Daten|teiler
Kopieren als Kulturtechnik

Wie man LineageOS auf einem Samsung S3 Mini mit Linux installiert

11. Februar 2019 von Christian Imhorst

Wenn man weiß, wie es geht, ist es ziemlich einfach. Aber der Weg dahin, also herauszufinden, wie es geht, war etwas tricky. Sollten noch Daten auf dem S3 Mini sein, sollte man sie sichern, anschließend wird das Telefon mit einem „Factory-Reset“ auf die Werkseinstellung zurückgesetzt. Das Flashen stellt übrigens immer ein erhebliches Risiko dar! Man muss vorher also sehr genau prüfen, ob das Image, das man flashen möchte, für das Gerät geeignet ist und ob die Gerätebezeichnung, z.B. hier das GT-I8190, von Gerät und Image zueinander passen.

Das Samsung S3 Mini GT-I8190 gibt es aktuell für 39 Euro im AFB-Shop Hannover. Wer also Interesse an ein extrem günstiges googlefreies Smartphone hat, sollte dort im Shop vorbeischauen, um sich das Handy zu besorgen, und das veraltete Android darauf nach dieser Anleitung neu flashen.

Nach dem „Factory-Reset“ wird Heimdall, ein Werkzeug zum Flashen von Samsung-Handys und -Tablets, unter Gnu/Linux installiert. Heimdall ist eine vollwertige Open-Source-Alternative zum Windows-Programm Odin. Die meisten Distributionen liefern es in ihren Paketquellen mit. Von NovaFusion gibt es eine inoffizielle LineageOS-Version, die zumindest soweit weiterentwickelt und gepflegt wird, dass es die Version Android 7.1.2 für das S3 Mini gibt. Auf der Download-Seite bei NovaFusion wählt man das S3 Mini aus und lädt von der Liste das TWRP-Recovery von Odin herunter:

Die „aktuellste“ Datei, die ich gefunden habe, war die ZIP-Datei los14.1_golden.nova.20171215.ODIN_TWRP.zip, wobei der wichtige Part im Dateinamen „ODIN_TWRP“ ist. Sobald die Datei heruntergeladen ist, extrahiert man sie mit den folgenden Befehlen:

unzip los14.1_golden.nova.20171215.ODIN_TWRP.zip
tar xf los14.1_golden.nova.20171215.ODIN_TWRP.tar.md5

Anschließend sind die Dateien recovery.img, boot.img und system.img im Verzeichnis entpackt. Das ausgeschaltete Smartphone schaltet man dann mit der folgenden Tastenkombination ein, wobei man die drei Tasten gleichzeitig längere Zeit gedrückt hält: [Lautstärke leise] + [Ein-Schalter] + [Home-Taste]. Danach erscheint folgender Bildschirm:

Wenn man die Lautstärk-Taste oben drückt, geht es weiter und das Handy ist im Download-Mode bereit fürs Flashen, wenn man es über USB-Kabel mit dem Computer verbunden hat:

Mit den folgenden Befehlen als Root bekommt man eine Liste der Partitionen auf dem Handy und erstellt eine PIT-Datei, die fürs Flashen benötigt wird:

sudo -s # Um Superuser unter Linux zu werden
PITFILE=samsung-s3-mini-GT-I8190.pit
heimdall download-pit --output $PITFILE
heimdall print-pit --file $PITFILE 2>&1 | grep -iE -B1 'Partition Name|Flash Filename' | less

Der Linux-Befehl less zeigt die Ausgabe der vorherigen Befehle seitenweise an und nicht in einem Rutsch. Wenn man weiter nach unten scrollt, sollte man auf folgende Ausgabe stoßen:

File Size (Obsolete): 0
Partition Name: Kernel
Flash Filename: boot.img
--
File Size (Obsolete): 0
Partition Name: Kernel2
Flash Filename: recovery.img
--
File Size (Obsolete): 0
Partition Name: SYSTEM
Flash Filename: system.img

Das sind die Partitionen auf dem Handy, die geflasht werden:

heimdall flash --Kernel boot.img --Kernel2 recovery.img --SYSTEM system.img

Anschließend sollte das Telefon automatisch neu starten, was mehrere Minuten dauern kann, bis LineageOS für den ersten Start eingerichtet ist:

Wenn LineageOS gestartet ist, benötigt man einen AppStore, um Apps auf dem Handy herunterzuladen. F-Droid ist ein alternativer, d. h. nicht von Google betriebener AppStore für Android, in dem ausschließlich freie Software angeboten wird und der die Privatsphäre der Nutzer respektiert. Mit F-Droid und LineageOS hat man aus dem etwas älterem Samsung S3 Mini wieder ein voll funktionsfähiges Smartphone für den Alltagsgebrauch gemacht, dass ohne Google-Apps und Dienste viel weniger Datenvolumen und Akku verbraucht.

Weitere Links mit Hilfe zum Flashen des S3 Mini:

https://www.goebel-consult.de/blog/install-cyanogenmod-on-s3-mini-using-linux
https://www.thomix.org/archives/12-TRWP-und-CMLineAge-auf-Samsung-Galaxy-S3-Mini-mit-heimdall.html
https://github.com/Benjamin-Dobell/Heimdall/issues/252

Geschrieben in Android, Gnu/Linux