Bootloader-Firmware des SHIFT6mq Smartphones aktualisieren

Dies ist Artikel 3 zur Einrichtung eines SHIFT6mq mit postmarketOS. Weitere Artikel der Serie sind in den Fußnoten verlinkt.1 2

Grundsätzlich sollte das Werkzeug fwupd in postmarketOS den Bootloader automatisch aktualisieren6. Da dies bei einem SHIFT6mq im Auslieferzustand (Bootloader-Version 3.6.20220211) jedoch ausblieb, wird hier die Durchführung eines manuellen Updates beschrieben.

Ein aktueller Bootloader ermöglicht vor Allem das Umschalten zwischen den installierten Betriebssystemen.

Voraussetzungen für die Einrichtung

  • Das Telefon muss per USB mit dem Linux-PC verbunden sein.
  • Am PC müssen fastboot sowie 7zip vorhanden sein. Unter Void Linux werden sie beispielsweise via xbps-install -Su android-tools 7zip installiert.

Bootloader herunterladen und entpacken

(PC)

Verfügbare Bootloader-Versionen stehen auf der Seite des Linux Vendor Firmware Service bereit.

Diese beiden Konstanten referenzieren die zum Zeitpunkt des Verfassens aktuelle Version und können bei Bedarf angepasst werden. (Die angegebene Prüfsumme wurde für diesen Artikel lokal ermittelt.)

# Diese Konstanten setzen
CAB_DATEI=d316238f79ceb89ce415716641f50b92ef10f3c47f747572d5a976f2932db2dc-abl_5.0.20221224.cab
PRUEFSUMME=b75a6818a48422d0f6d3b2ff7e4f9794e51fe8f9ae8c04a47702a0426144d5ef

# Archiv laden und prüfen
curl -LOC - https://fwupd.org/downloads/$CAB_DATEI
sha256sum $CAB_DATEI | grep -Fw $PRUEFSUMME || \
        echo 'Unerwartete Prüfsumme! Abbrechen!' >&2

# Archiv entpacken
7z x $CAB_DATEI 

Bootloader aufspielen

(Modus: Bootloader)

An dieser Stelle startet man das Telefon wieder im Bootloader-Modus, indem man beim Einschalten des Telefons (via Power) gleichzeitig “Lauter” (also VolUp) gedrückt hält.

# Abbild-Dateiname bestimmen 
cab_name=${CAB_DATEI#*-}
img_datei=${cab_name%%.cab}.img

# Abbild zu Telefon laden
fastboot flash abl $img_datei reboot bootloader

Umschalten der Boot-Slots ermöglichen

Dieser Befehl aktiviert die beiden Bootloader-Menüelemente “Activate slot _a” sowie “Activate slot _b7:

fastboot oem enable-developer-mode
fastboot reboot bootloader

Gratulation! Nun sollte man ab sofort im Bootloader-Menü und ohne PC einen Boot-Slot auswählen und das dortige Betriebssystem direkt starten können.


1 Artikel 1 der Serie: postmarketOS auf SHIFT6mq Smartphone installieren

2 Artikel 2 der Serie: Platz aus Android-Benutzerpartition für postmarketOS freigeben

3 Artikel 3 (dieser)

6 Shift Forum: Bootloader-Aktualisierung per fwupd

7 Shift Forum: OEM Entwicklermodus