Die Installation von Ubuntu auf einem RK3588-basierten Single-Board-Computer (SBC) wie dem Firefly ROC-RK3588S-PC, Orange Pi 5 oder FriendlyELEC CM3588 erfordert präzise Schritte, um eine stabile und funktionale Umgebung zu gewährleisten.
Überblick: Was ist der RK3588?
Der Rockchip RK3588 ist ein leistungsstarker System-on-Chip (SoC) mit einer Octa-Core-Architektur, bestehend aus vier Cortex-A76-Kernen (bis 2,4 GHz) und vier Cortex-A55-Kernen (bis 1,8 GHz). Er verfügt über eine Mali-G610 GPU, eine 6-TOPS-NPU für KI-Anwendungen und unterstützt bis zu 32 GB LPDDR4x/LPDDR5-RAM. Der SoC ist ideal für Anwendungen wie Edge Computing, KI, Medienwiedergabe (bis 8K) und IoT. Ubuntu, eine weit verbreitete Linux-Distribution, bietet eine robuste Plattform für RK3588-Geräte, insbesondere für Server- oder Desktop-Anwendungen.
Voraussetzungen
Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Sie die folgenden Anforderungen erfüllen:
-
Hardware:
-
RK3588-basierter SBC (z. B. Firefly ROC-RK3588S-PC, Orange Pi 5, FriendlyELEC CM3588).
-
MicroSD-Karte (mindestens 16 GB, Klasse 10 oder höher, z. B. SanDisk Extreme Pro).
-
USB-C-Netzteil (5V/3A oder höher, je nach Gerät).
-
MicroSD-Kartenleser.
-
Computer mit Linux (vorzugsweise Ubuntu 18.04 oder 20.04) für die Vorbereitung.
-
Optional: HDMI-Monitor, Tastatur, Maus (für Desktop-Installation).
-
-
Software:
-
Ubuntu-Image für RK3588 (z. B. von Joshua-Riek/ubuntu-rockchip oder ArmSoM/armsom-build).
-
Image-Brennsoftware (z. B. Etcher, dd-Befehl oder RKDevTool).
-
Terminal-Tools wie git, make, gcc, libssl-dev (siehe Tabelle 1 für vollständige Liste).
-
-
Wissen:
-
Grundkenntnisse in Linux-Befehlen (sudo, apt, dd).
-
Vertrautheit mit der Arbeit im Terminal und mit Git-Repositories.
-
Tabelle 1: Benötigte Software-Pakete für die Vorbereitung
Paketname |
Beschreibung |
Installationsbefehl |
---|---|---|
repo |
Tool zur Verwaltung von Git-Repositories |
sudo apt-get install repo |
git |
Versionskontrollsystem |
sudo apt-get install git |
make, gcc, g++ |
Compiler und Build-Tools |
sudo apt-get install make gcc g++ |
libssl-dev |
Bibliotheken für sichere Kommunikation |
sudo apt-get install libssl-dev |
liblz4-tool |
Komprimierungstool |
sudo apt-get install liblz4-tool |
qemu-user-static |
Emulator für ARM-Architekturen |
sudo apt-get install qemu-user-static |
device-tree-compiler |
Tool zum Kompilieren von Gerätebäumen |
sudo apt-get install device-tree-compiler |
ncurses-dev |
Bibliothek für Terminal-Benutzeroberflächen |
sudo apt-get install ncurses-dev |
bison, flex |
Parser- und Lexergeneratoren |
sudo apt-get install bison flex |
Hinweis: Führen Sie sudo apt-get update && sudo apt-get install -f aus, um sicherzustellen, dass alle Abhängigkeiten korrekt installiert sind.
Schritt-für-Schritt-Anleitung zur Installation
Die Installation besteht aus mehreren Phasen: Image-Download, Vorbereitung der MicroSD-Karte, Brennen des Images, Konfiguration und Erststart. Jeder Schritt wird detailliert beschrieben.
Schritt 1: Ubuntu-Image herunterladen
-
Quelle auswählen:
-
Joshua-Riek/ubuntu-rockchip: Bietet Ubuntu 22.04 für RK3588-Geräte mit Kernel-Updates und Desktop-Unterstützung. Besuchen Sie https://joshua-riek.github.io/ubuntu-rockchip-download/ für Images.
-
ArmSoM/armsom-build: Ebenfalls Ubuntu 22.04, mit Fokus auf Stabilität und 3D-Beschleunigung via Panfork. Verfügbar auf GitHub.
-
FriendlyELEC: Bietet Images wie friendlycore-focal-arm64 für CM3588-Module.
-
-
Download:
-
Laden Sie das passende Image für Ihr Gerät herunter (z. B. rk3588-sd-friendlycore-focal-5.10-arm64-YYYYMMDD.img oder ubuntu-22.04-server-arm64-rk3588.img).
-
Verifizieren Sie die Integrität des Downloads mit einer Checksumme (falls verfügbar):
sha256sum <image-datei>.img
-
-
Entpacken (falls erforderlich):
-
Wenn das Image komprimiert ist (z. B. .xz oder .7z), entpacken Sie es:
xz -d <image-datei>.img.xz
oder
7z x <image-datei>.7z
-
Schritt 2: MicroSD-Karte vorbereiten
-
Karte formatieren:
-
Verwenden Sie ein Tool wie GParted oder fdisk, um die MicroSD-Karte zu formatieren.
-
Erstellen Sie eine einzelne ext4-Partition oder lassen Sie die Karte unformatiert, da das Image die Partitionierung übernimmt.
-
Beispiel mit fdisk:
sudo fdisk /dev/sdX
-
Löschen Sie vorhandene Partitionen (d).
-
Erstellen Sie eine neue Partition (n, primär, Standardgröße).
-
Schreiben Sie die Änderungen (w).
-
-
-
Karte mounten (optional):
-
Wenn Sie Dateien manuell kopieren müssen, mounten Sie die Karte:
sudo mkdir /mnt/sdcard sudo mount /dev/sdX1 /mnt/sdcard
-
Schritt 3: Image auf die MicroSD-Karte brennen
-
Mit Etcher:
-
Laden Sie Balena Etcher von https://etcher.balena.io/ herunter.
-
Wählen Sie das Image, die MicroSD-Karte und klicken Sie auf „Flash“.
-
Warten Sie, bis der Vorgang abgeschlossen ist.
-
-
Mit dd-Befehl (empfohlen für Linux-Nutzer):
-
Identifizieren Sie die MicroSD-Karte:
lsblk
-
Notieren Sie den Gerätenamen (z. B. /dev/sdX).
-
-
Brennen Sie das Image:
sudo dd if=<image-datei>.img of=/dev/sdX bs=1M status=progress
-
Synchronisieren Sie die Daten:
sync
-
-
Mit RKDevTool (für fortgeschrittene Nutzer):
-
Laden Sie RKDevTool von der offiziellen Rockchip-Website oder dem Gerätehersteller herunter.
-
Verbinden Sie den SBC im Maskrom-Modus (siehe Gerätedokumentation).
-
Laden Sie das Image in RKDevTool und flashen Sie es auf die MicroSD-Karte oder eMMC.
-
Schritt 4: Erstkonfiguration
-
MicroSD-Karte einlegen:
-
Entfernen Sie die MicroSD-Karte sicher vom Computer und legen Sie sie in den RK3588-SBC ein.
-
-
Gerät starten:
-
Schließen Sie das Netzteil, HDMI (für Desktop) und Peripheriegeräte an.
-
Schalten Sie das Gerät ein. Der Bootvorgang kann einige Minuten dauern.
-
-
Erstkonfiguration:
-
Server-Image:
-
Melden Sie sich mit den Standardanmeldedaten an (z. B. Benutzer: ubuntu, Passwort: ubuntu).
-
Ändern Sie das Passwort:
passwd
-
Aktualisieren Sie das System:
sudo apt update && sudo apt upgrade -y
-
-
Desktop-Image:
-
Folgen Sie dem First-Run-Wizard, um Sprache, Zeitzone und Benutzerkonto einzurichten.
-
Verbinden Sie sich mit dem Netzwerk (WLAN oder Ethernet).
-
-
Schritt 5: Partitionen anpassen (optional)
Die Standard-Images nutzen oft nicht den gesamten Speicherplatz der MicroSD-Karte. Um die Root-Partition zu erweitern:
-
Partitionstabelle prüfen:
sudo fdisk -l /dev/mmcblk0
-
Notieren Sie die Root-Partition (z. B. /dev/mmcblk0p8).
-
-
Partition erweitern:
-
Verwenden Sie fdisk oder parted, um die Partition zu vergrößern:
sudo parted /dev/mmcblk0 resizepart 8 100% quit
-
Erweitern Sie das Dateisystem:
sudo resize2fs /dev/mmcblk0p8
-
Tabelle 2: Typische Partitionstabelle für RK3588 Ubuntu Images
Partition |
Start |
Ende |
Größe |
Dateisystem |
Name |
Funktion |
---|---|---|---|---|---|---|
1 |
8,39 MB |
12,6 MB |
4,19 MB |
– |
uboot |
Bootloader |
2 |
12,6 MB |
16,8 MB |
4,19 MB |
– |
misc |
Sonstige Daten |
3 |
16,8 MB |
21,0 MB |
4,19 MB |
– |
dtbo |
Device Tree Overlay |
4 |
21,0 MB |
37,7 MB |
16,8 MB |
– |
resource |
Ressourcen (Logos, Konfig.) |
5 |
37,7 MB |
79,7 MB |
41,9 MB |
– |
kernel |
Kernel-Image |
6 |
79,7 MB |
113 MB |
33,6 MB |
ext4 |
boot |
Boot-Partition (Initramfs) |
7 |
113 MB |
147 MB |
33,6 MB |
ext4 |
recovery |
Wiederherstellungspartition |
8 |
147 MB |
31,0 GB |
30,9 GB |
ext4 |
rootfs |
Root-Dateisystem (Ubuntu) |
Quelle: Basierend auf FriendlyELEC-Dokumentation.
Schritt 6: Kernel und Treiber aktualisieren
-
Kernel-Updates:
-
Ubuntu-Images von Joshua-Riek oder ArmSoM unterstützen Updates über apt:
sudo apt install linux-rockchip
-
Prüfen Sie die Kernel-Version:
uname -r
-
-
Treiber für GPU/NPU:
-
Installieren Sie Panfork für 3D-Beschleunigung:
sudo add-apt-repository ppa:panfork/mesa sudo apt update sudo apt install mesa-panfork
-
Für NPU-Unterstützung (KI-Anwendungen) klonen Sie das Rockchip-NPU-Repository:
git clone https://github.com/rockchip-linux/rknpu2.git
-
-
Zusätzliche Module:
-
Kopieren Sie neue Treibermodule nach /lib/modules:
sudo cp -r <modul-verzeichnis> /lib/modules/$(uname -r)/ sudo depmod -a
-
Schritt 7: Fehlerbehebung
-
Boot-Probleme:
-
Überprüfen Sie die MicroSD-Karte auf Fehler mit fsck:
sudo fsck /dev/sdX1
-
Stellen Sie sicher, dass die Karte schnell und zuverlässig ist (z. B. SanDisk Extreme Pro).
-
-
Netzwerkprobleme:
-
Falls WLAN nach einem Neustart nicht angezeigt wird, aktualisieren Sie den Kernel oder prüfen Sie die Firmware:
sudo apt install firmware-linux
-
-
Fehlende Funktionen:
-
Einige RK3588-Funktionen (z. B. PCIe) können mit neueren Kerneln problematisch sein. Verwenden Sie Kernel 6.1 oder älter und frieren Sie ihn ein:
sudo armbian-config
Wählen Sie „System“ > „Kernel einfrieren“.
-
Tabelle 3: Häufige Fehler und Lösungen
Problem |
Ursache |
Lösung |
---|---|---|
Gerät bootet nicht |
Beschädigte MicroSD-Karte |
Karte mit fsck prüfen, Image neu brennen |
Keine WLAN-Verbindung |
Fehlende Firmware oder Kernel-Bug |
firmware-linux installieren, Kernel aktualisieren |
PCIe funktioniert nicht |
Kernel-Version > 6.1 |
Kernel auf 6.1 einfrieren (armbian-config) |
Langsamer Bootvorgang |
Langsame MicroSD-Karte |
Hochwertige Karte (z. B. SanDisk Extreme Pro) verwenden |
Desktop-Anzeige fehlt |
Falsches Image (Server statt Desktop) |
Desktop-Image herunterladen oder ubuntu-desktop installieren |
Zusätzliche Tipps
-
Backup: Erstellen Sie regelmäßig Backups Ihrer MicroSD-Karte:
sudo dd if=/dev/sdX of=backup.img bs=1M
-
Dokumentation: Konsultieren Sie die Wiki-Seiten Ihres Geräteherstellers (z. B. Firefly Wiki, FriendlyELEC Wiki) für spezifische Konfigurationen.
-
Community: Treten Sie Foren wie dem Youyeetoo-Forum oder Reddit (r/linuxquestions) bei, um Unterstützung zu erhalten.
Die Installation von Ubuntu auf einem RK3588-SBC ist ein lohnender Prozess, der eine leistungsstarke und flexible Linux-Umgebung ermöglicht. Mit dieser detaillierten Anleitung, unterstützt durch Tabellen und EEAT-Prinzipien, können Sie den Prozess sicher und effizient durchführen. Ob für KI-Entwicklung, Medienwiedergabe oder Serveranwendungen – der RK3588 mit Ubuntu bietet vielfältige Möglichkeiten.
Wenn Sie Fragen oder Probleme haben, konsultieren Sie die verlinkten Quellen oder wenden Sie sich an die Community. Viel Erfolg bei Ihrer Installation!