Linux Mobile
PinePhone Pro
Das PinePhone Pro ist das Flaggschiff-Smartphone von PINE64, das am 15. Oktober 2021 vorgestellt wurde. Es verfügt über 4 GB RAM, eine 128 GB große eMMC und verwendet einen Rockchip RK3399S SoC, eine spezielle Version des RK3399, die speziell für das PinePhone Pro entwickelt wurde.
Die Anleitungen (Arch Linux ARM & postmarketOS) basieren auf der Erstellung eines eigenen Images auf Arch Linux.
Tow-Boot
Dies ist für die folgenden Betriebssysteme erforderlich. Tow-Boot ist bei neueren PPPs bereits standardmäßig installiert.
Download die aktuelle Version für dein PPP - https://github.com/Tow-Boot/Tow-Boot/releases.
Extrahiere und flashe spi.installer.img
auf eine SD-Karte:
dd if=spi.installer.img of=/dev/XXX bs=1M oflag=direct,sync status=progress
Lege die SD-Karte in dein PPP ein und drücke die Lautstärketaste nach unten und halte sie gedrückt. Drücke die Einschalttaste bis die erste Vibration auftritt, dann lass die Einschalttaste los, aber halte die Lautstärketaste weiterhin gedrückt, bis die zweite Vibration auftritt.
Du solltest nun eine blaue LED sehen und der Tow-Boot Startbildschirm sollte erscheinen.
Install Tow-Boot to SPI Flash
.
Wenn alles erledigt ist, schalte dein Gerät aus und entferne die SD-Karte.
Arch Linux ARM
danctnix - https://github.com/dreemurrs-embedded/Pine64-Arch.
Packete
pacman -S dosfstools arch-install-scripts qemu-user-static qemu-user-static-binfmt
systemctl restart systemd-binfmt.service
Prüfe, ob die ARM-Architektur existiert (aarch64)
ls /proc/sys/fs/binfmt_misc | grep aarch64
Image erstellen
git clone https://github.com/dreemurrs-embedded/arch-pine64-build.git cd arch-pine64-build mkdir /tmp/ppp-cache
./build.sh -a aarch64 -d pinephone-pro -u plasma -h pinephonepro --noconfirm --cachedir /tmp/ppp-cache
[-a ARCHITECTURE] [-d device] [-u ui] [-h hostname] [--osk-sdl] [--noconfirm] [--cachedir directory] [--no-cachedir]
-u ui
:
- barebone
- phosh
- plasma
- plasma_desktop
- sxmo
Image flashen
Wechsle zum USB-Massenspeicher - drücke und halte die Lautstärketaste nach oben und drücke die Einschalttaste einmal. Du solltest nun eine blaue LED sehen. Schließe das Gerät über USB an Ihren PC an.
cd arch-pine64-build/build/ dd if=archlinux-pinephone-pro-plasma-*.img of=/dev/XXX bs=1M oflag=direct,sync status=progress
Starte das Gerät und befolge z.B. unsere Backup-Anleitungen.
Lokales Arch repo (optional)
Erstelle dein eigenes Arch-Repository, um ältere Pakete aufzubewahren, falls du dein System/Telefon downgraden musst. Es kann schwieriger sein, ein Downgrade durchzuführen als bei der x86_64-Architektur.
https://git.digitalprivacy.diy/.DIY/local-arch-repo
postmarketOS
Packet
pacman -S pmbootstrap
Initialisierung
mkdir -p ~/build/postmarketOS pmbootstrap init
Befolge einfach die Fragen. Nachfolgend sind einige notwendige Schritte aufgeführt, um dein PPP zu verwenden, der Rest ist dir überlassen.
Work path [/home/USER/.local/var/pmbootstrap]: ~/build/postmarketOS Vendor [qemu]: pine64 Device codename: pinephonepro
Installiere
Wechsle zum USB-Massenspeicher - drücke und halte die Lautstärketaste nach oben und drücke die Einschalttaste einmal. Du solltest nun eine blaue LED sehen. Schließe das Gerät über USB an Ihren PC an.
pmbootstrap install --sdcard=/dev/XXX --fde
--fde
ist zur Verschlüsselung deines Telefons.
pmbootstrap log
in einem anderen Terminal, um zu sehen, was vor sich geht.pmbootstrap install --fde
und flashe es auf deinen internen Speicher mit dd if=~/build/postmarketOS/chroot_native/home/pmos/rootfs/pine64-pinephonepro.img of=/dev/XXX bs=1M oflag=direct,sync status=progress
.Sobald alles erledigt ist “umount, unregister binfmt”:
pmbootstrap shutdown