Linux auf alten Smartphones
Geräteliste siehe https://postmarketos.org/install/
Artikel von https://www.heise.de/ratgeber/Linux-PostmarketOS-auf-dem-Handy-installieren-9976086.html?seite=all
Zuerst muss man sich entscheiden, welche grafische Oberfläche man installieren möchte. Zur Entscheidungshilfe gibt es auf der PostmarketOS-Website eine Übersicht mit Screenshots. Für diesen Artikel wird "gnome-mobile" verwendet und davon die Version, die als "latest" ausgewiesen wird. Der Download besteht aus zwei XZ-Dateien (das ist ein komprimiertes Format wie ZIP).
Wenn diese beiden Dateien heruntergeladen sind, braucht man noch die Android SDK Plattform Tools. Diese entpackt man an einen leicht wiederfindbaren Ort auf dem Computer. In dem Ordner, in den die Plattform-Tools gespeichert wurden, erstellt man einen Ordner namens OS. In diesen müssen die beiden Dateien für das Betriebssystem entpackt werden.
Die beiden XZ-Dateien kann man mit dem Programm 7zip öffnen. Darin enthalten sind zwei IMG-Dateien. Diese Dateien haben sehr lange Namen, in diesem Fall 20240925-0547-postmarketOS-v24.06-gnome-mobile-2-oneplus-enchilada und 20240925-0547-postmarketOS-v24.06-gnome-mobile-2-oneplus-enchilada-boot. Die Namen werden gebildet aus der Betriebssystemversion, der gewählten Oberfläche und dem Gerät, für das sie konzipiert sind. Das bedeutet, dass sich diese Namen von Gerät zu Gerät und mit einem neuen Release ändern. Wichtig ist, dass es eine Datei mit dem Suffix boot gibt und eine ohne.
Plattform-Tools im Path installieren
Die hier gezeigte Nutzung der Plattform-Tools für das Flashen des Betriebssystems verwendet einen direkten Aufruf der EXE-Dateien der Programme. Dafür muss man entweder den genauen Pfad zum Programm im Terminal eingeben oder wie in diesem Fall das Terminal aus dem Speicherort der Programme nutzen und mit ./<Programmane>.exe
aufrufen. Allerdings kann man die Plattform-Tools auch in die sogenannten Path-Variablen von Windows eintragen, wodurch die Programme dann von überall mit dem einfachen Aufruf <Programmname> aufrufbar sind.
Dafür öffnet man in der Einstellungs-App "System/Info" und klickt dort unter "Verwandte Links" auf "Erweiterte Systemeinstellungen". Es öffnet sich ein neues Fenster, in dem man im Tab "Erweitert" ganz unten auf den Button "Umgebungsvariablen" klickt.
Es öffnet sich wieder ein neues Fenster. Im unteren Kasten dieses Fensters befindet sich eine Tabelle. Ein Eintrag in dieser Tabelle heißt Path. Auf diesen Eintrag klickt man doppelt.
Im sich öffnenden Fenster klickt man wiederum auf den Button "Neu". Dadurch wird ein neuer Eintrag angelegt, der direkt ausgewählt ist. Jetzt kann man entweder manuell den Pfad zu einem Programm eintippen oder auf den Button "Durchsuchen" klicken, um das Programm im Dateiexplorer zu suchen.
Wenn man den richtigen Ordner, in dem sich die Plattform-Tools befinden, eingegeben hat, kann man alles mit "OK" bestätigen und jetzt statt ./fastboot.exe
einfach fastboot
im Terminal schreiben.
Das Handy vorbereiten
Bevor man die neue Software aufspielt, muss das Handy als Erstes auf den neusten Stand upgedatet werden. Dafür sucht man in den Einstellungen unter "System" nach "Updates". Danach muss man die Developer-Optionen freischalten. Dafür scrollt man in den Einstellungen nach unten und tippt unter "Über das Telefon" 10-mal auf den Eintrag "Build-Nummer". Wenn es geklappt hat, erscheint auf dem Bildschirm die Meldung "Du bist jetzt Entwickler".
Jetzt muss man in den Einstellungen unter "System/Entwickleroptionen" die Option "OEM-Entsperrung" einschalten und bei dem folgenden Pop-up auf "Aktivieren" tippen. Jetzt das Handy komplett ausschalten.
Betriebssystem aufspielen
Achtung: Der folgende Vorgang löscht alle Daten vom Handy. Nach der Installation von PostmarketOS gemäß dieser Anleitung kann man Android nicht mehr nutzen. Es ist deshalb wichtig, dass man alle Daten sichert, bevor man mit der Anleitung weitermacht.
Das ausgeschaltete Handy muss man jetzt in den "Fastboot-Modus" booten. Dafür muss man gleichzeitig die Power- und die Lauter-taste gedrückt halten. Hat man das richtig gemacht, erscheint der in der folgenden Abbildung gezeigte Bildschirm.
Jetzt schließt man das Handy mit einem USB-Label an den Computer an und öffnet den Ordner, in dem die Plattform-Tools liegen. Dort hält man die Umschalttaste gedrückt und macht einen Linksklick in einen leeren Bereich des Ordners. Im aufgehenden Menü klickt man auf "In Terminal öffnen". Das öffnet eine Eingabeaufforderung.
In dieser führt man den Befehl .\fastboot.exe oem unlock
aus. Das führt zu einer neuen Meldung auf dem Handy. Man muss dort manuell bestätigen, dass man den OEM-Unlock wirklich durchführen will. Dafür navigiert man mit den Lautstärketasten auf den Menüpunkt "UNLOCK THE BOOTLOADER" und bestätigt mit einem Antippen der Power-Taste.
Wenn der Vorgang mit der Meldung "Finished" fertig ist, kann man die im Abschnitt "Software" heruntergeladenen Image-Dateien auf das Handy spielen. Dafür muss man aber erst den Speicher löschen, indem man in derselben Eingabeaufforderung den Befehl .\fastboot.exe erase dtbo
eingibt. Auch dieser Vorgang endet mit der Meldung "Finished".
Danach spielt man die Datei mit dem Suffix boot auf. Das geschieht mit dem Befehl .\fastboot.exe flash boot .\OS\20240925-0547-postmarketOS-v24.06-gnome-mobile-2-oneplus-enchilada-boot.img
. Dieser Befehl muss bei anderen Builds und Handys abgeändert werden. Nach dem "Finished" für diesen Befehl kommen jetzt noch die Userdaten mit
.\fastboot.exe flash userdata .\OS\20240925-0547-postmarketOS-v24.06-gnome-mobile-2-oneplus-enchilada.img
auf das Handy.
Jetzt muss man nur noch mit .\fastboot.exe reboot
das Handy neu starten. Nachdem alles eingerichtet ist, kann man sich in den Account "Linux user" mit dem Passwort 147147 einloggen.
Das System
Die Bedienung des Systems ist sehr ähnlich zu einem Android-Handy. Von oben kann man ein Dock herunterziehen, in dem man Quick Settings für Bluetooth, WLAN etc. hat. Tippt man in ein Eingabefeld, erscheint auch eine Bildschirmtastatur.
Nach dem ersten Start schwebt auf dem Home-Bildschirm in der Mitte ein kleines weißes Fenster. Wenn man das antippt, öffnet sich ein Willkommensbildschirm, der einen durch manche Funktionen des Systems leitet.
Über die App "Software" kann man sich neue Programme installieren. Falls dort nichts angezeigt werden sollte, muss man in dieser App unten rechts unter "Aktualisierungen" ein Update installieren. Danach sollten verfügbare Programme wieder richtig angezeigt werden.
PostmarketOS auf dem Handy installieren
Der Hauptbildschirm ist aufgebaut wie bei einem Android-System.
Auf dem Handy funktionieren jetzt dank Linux auch bekannte Desktop-Anwendungen wie LibreOffice. Man kann sogar eine richtige Linux-Eingabeaufforderung nutzen, um Programme mit dem "apk add"-Befehl zu installieren. In den Einstellungen kann man unter "System" auch SSH (Secure Shell) aktivieren, um das Handy von einem entfernten Terminal aus zu steuern.
Selbstverständlich sind auch Apps zum Telefonieren und SMS-Versenden vorinstalliert.
Je nachdem, auf welchem Gerät man PostmarketOS installiert, ändert sich, was am Handy funktioniert. Beispielsweise funktioniert die Kamera mit dem hier genutzten OnePlus 6 nicht. Für jedes unterstützte Gerät gibt es im PostmarketOS-Wiki eine Tabelle für den Status der einzelnen Hardwarekomponenten.