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

  1. 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.

  2. 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
  3. 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

  1. 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).

  2. 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

  1. 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.

  2. 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
  3. 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

  1. MicroSD-Karte einlegen:

    • Entfernen Sie die MicroSD-Karte sicher vom Computer und legen Sie sie in den RK3588-SBC ein.

  2. 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.

  3. 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:

  1. Partitionstabelle prüfen:

    sudo fdisk -l /dev/mmcblk0
    • Notieren Sie die Root-Partition (z. B. /dev/mmcblk0p8).

  2. 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

  1. 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
  2. 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
  3. 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!

滚动至顶部