Startseite » posts » installation

Tag: installation

Samsung Galaxy S5 (klte), LinageOS, xposed framework and xprivacy

I’m happy to see that rovo89 did a lot of work in the past six month,

linageos & xprivacyand finally upgraded my Galaxy S5 SM-G900F form CyanogenMod 13.1 to LinageOS 14.1.

I was still waiting for the Xposed Framework, to get a really specific control over my apps with Xprivacy…

All you need is to check out your actual device-os version and the Xposed Framework, thanks so far to rovo89!

Root LinageOS

The LinageOS Team decide to have an extra ‘addon’ zip-file to flash for those who needs to root thier phone…

have a look in

TWRP update

There is a new version of the TeamWinRrecoveryProject(TWRP) you should use for installing LinageOS.

Xposed Framework


Xprivacy is a modul of the framework, you can download and install it over the Xposedinstaller app.

Boeffla Kernel

I’m still using this… cause it’s nice !

User experience Linage OS and Xprivacy

Turn Linage OS app power management off for those apps who have strange crashes after going in to a “sleep” state.

To get out of this situation you have to wipe cache and dalvik/cache in twrp, that was helpful to get those apps start again…

  • Browser
  • Signal
  • Threema

I was happy to see that the world uses my download link of CyanogenMod 13 latest version over 230 times since December 2016

I will keep it there for you need, but for daily you are recomeded to install LinageOS it’s the successor and up-to-date!


Install CyanogenMod 13 on Galaxy S5 SM-G900F

CyanogenMod 13.0 klte  Samsung Galaxy S5 (klte)

⚠ PLEASE NOTICE ⚠ Xposed Framework is now available for Linage OS !

unicorn-cyanogenmodInstall over TWRP

⚠ PLEASE NOTICE ⚠ Xposed Framework is now available for Linage OS !

Preparing MacOs el Capitan

First download and install the Android SDK.



Preparing Arch Linux

pacman -S android-tools


yaourt on arch linux

a short howto install yaourt on arch linux

$ curl -O
$ tar -xvzf package-query.tar.gz
$ cd package-query
$ makepkg -si

$ cd ..

$ curl -O
$ tar -xvzf yaourt.tar.gz
$ cd yaourt
$ makepkg -si

or take yaourt from the french arch repository, as root edit /etc/pacman.conf and add:

SigLevel = Optional TrustAll
Server =$arch

than do:

$ sudo pacman -Suy yaourt

hp laserjet pro m1132 arch linux

☕ hp laserjet pro m1132 arch linux installation

Do you have already yaourt? here is my howto.


$ yaourt -S foo2zjs

change md5sums to (date 9.07.2015):


$ sudo pacman -Suy hplip cups cups-filters 

Maybe you want to scan aswell then install Sane and its components!

$ sudo pacman -Suy sane

It will give you a note like this:

# If you want to use this driver with sane:
# echo "hpaio" >> /etc/sane.d/dll.conf

Now you can start the setup with:

$ sudo hp-setup -i

Follow the instructions:

  1. choose 0 for usb connection
  2. and so on
  3. if you need the .ppd

♥ installing Arch Linux ♥

I want to make a guideline for installing  Arch Linux. 

unicorn arch linux install

Boot Arch linux from usb-stick how to create one you will find out,
I’m shure, but at least:
dd bs=1M if=Downloads/archlinux-2014.12.01-dual.iso of=/dev/sdb

erase & create partition table, connect to internet

Easy to use is the commandline patition tool cfdisk.


# fdisk -l
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 393215 391168 191M 83 Linux
/dev/sda2 393216 117210239 116817024 55,7G 83 Linux

If you have a german keyboard type:
# loadkeys
Establish WiFi-connection if you don’t have wired access to theInternet:
# wifi-menu
# ifconfig
dhcpcd your ethdev
# ping

encrypt everything except boot

XTS splitts the encryption, to AES 256 bit keylength, use 1024 for a 512bit key.
modprobe dm-crypt (to be sure)
# cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda2 (follow YES & pass)
# cryptsetup luksOpen /dev/sda2 archluks

create lvm partitions

# pvcreate /dev/mapper/archluks
# vgcreate archvg /dev/mapper/archluks
# lvcreate -L 8GB -n swap archvg (not for ssd install)
# lvcreate -l 100%FREE -n root archvg

Now we need a filesystem on them:

# mkfs.ext4 -L boot /dev/sda1
# mkfs.ext4 -L root /dev/mapper/archvg-root
# mkswap -L swap /dev/mapper/archvg-swap (not for ssd install)

mount and install

Mount the volumes into the running livesystem:

# mount /dev/mapper/archvg-root /mnt
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot

Install the base and base-devel packets to /mnt (Internet-connection required):

# pacstrap /mnt base base-devel joe openssh net-tools wpa_supplicant dialog
# pacstrap /mnt grub-bios

Generate fstab:
# swapon -L swap
# genfstab -p -U /mnt > /mnt/etc/fstab

my ssd fstab:

cat fstab
# /dev/mapper/archvg-root
 UUID=5fd17e1d-6346-43bc-900d-6e6f56b9d40c / ext4
 defaults,discard,noatime,nodiratime,lazytime,commit=600 0 1
# /dev/sda1 UUID=a9550250-be66-4544-8d42-8b97fedcd7f7 /boot ext4 defaults,discard,noatime,nodiratime,lazytime,commit=600 0 2 ramfs /tmp tmpfs defaults,relatime,nodev,nosuid,mode=1777 0 0 tmpfs /var/tmp tmpfs defaults,relatime,nodev,nosuid,mode=0754,size=5% 0 0 tmpfs /var/log tmpfs defaults,relatime,nodev,nosuid,mode=0754,size=1% 0 0 tmpfs /var/log/httpd tmpfs defaults,relatime,nodev,nosuid,mode=0754,size=1% 0 0

chroot and configure

# arch-chroot /mnt

delete the # in front of your language of choise (e.g. de_DE.UTF-8 UTF-8) in locale.gen and generate the locale:

# joe /etc/locale.gen

remove hash# form your language

de_DE.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE@euro ISO-8859-15

# locale-gen
# echo LANG=de_DE.UTF-8 > /etc/locale.conf
# echo LC_COLLATE=C >> /etc/locale.conf
# echo LC_TIME=de_DE.UTF-8 >> /etc/locale.conf
# export LANG=de_DE.UTF-8

Generate /etc/vconsole.conf with the following 3 lines to bind your keys correctly:

# echo KEYMAP=de-latin1 >> /etc/vconsole.conf
# echo FONT=Lat2-Terminus16 >> /etc/vconsole.conf
# echo FONT_MAP=8859-1_to_uni >> /etc/vconsole.conf

Create a symbolic link /etc/localtime to your zone file /usr/share/zoneinfo//:
# ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Define yout hostename:
# echo myhostname > /etc/hostname


Edit /etc/mkinitcpio.conf:

Put „keyboard“, “keymap”, “encrypt” and “lvm2″ before “filesystems” in the HOOKS array
# mkinitcpio -p linux

Now install GRUB (part 2), on a device not a partition or a volume:
# grub-install /dev/sda

In /etc/default/grub edit the line GRUB_CMDLINE_LINUX=”” to GRUB_CMDLINE_LINUX=”cryptdevice=/dev/sda2:archvg” then run:

My SSD config:GRUB_CMDLINE_LINUX=“cryptdevice=/dev/sda2:archvg:allow-discards elevator=noop vga=791 splash“

# grub-mkconfig -o /boot/grub/grub.cfg
# systemctl enable dhcpcd.service

set your root password:
# passwd

add youruser

# useradd -m -G wheel -s /bin/bash youruser
# passwd youruser

uncomment in /etc/sudoers
#  %wheel ALL=(ALL) ALL

type ‚pacman -Suy cronie‘ here my fstrim cronjob for ssd

[root@munin etc]# cat /etc/cron.hourly/ 
/usr/bin/fstrim -v / 1>> /var/log/trim.root
/usr/bin/fstrim -v /home 1>> /var/log/trim.home
/usr/bin/fstrim -v /boot 1>> /var/log/trim.boot


Exit the chroot:
# exit
# umount /mnt/boot
# umount /mnt