Einführung
Dies ist eine Anleitung für die Installation von Raspberry Pi OS Lite auf dem Compute Module 4. Als Arbeitscomputer verwende ich Ubuntu 20, installiert in einer virtuellen Maschine.
Quellen
Für die Anleitung habe ich mich stark an der Beschreibung von Jeff Geerling orientiert:
Raspberry Pi OS auf dem Compute Module 4 installieren
Voraussetzungen
Ich verwende ein Raspberry Compute Module 4 mit 1 GB RAM und 8 GB eMMC-Speicher. Dazu noch ein Raspberry Compute Modul 4 IO Board, auf das das Compute Modul aufgesteckt wird, damit man entsprechende Schnittstellen wie USB, Ethernet etc. verfügbar macht.
Zum Flashen der Software auf das Compute Modul verwende ich balenaEtcher, das Sie sich hier https://www.balena.io/etcher/ herunterladen können.
Als Betriebssystem verwende ich "Raspberry Pi OS Lite" - das auf Debian Buster basiert -, das Sie sich hier https://www.raspberrypi.org/software/operating-systems/ herunterladen können.
eMMC-Speicher für mount vorbereiten
Um das Raspberry IO auf das Compute Modul flashen zu können, muss der Speicher erst einmal - wie eine SSD-Karte - gemounted werden.
Dazu muss man auf dem Compute Modul IO Board einen Jumper bei den Pins J2 setzen. Auf dem IO Board ist dazu der Text "Fit jumper to disable eMMC Boot" als Hinweis aufgedruckt.
Anschließend den "USB Slave" mit dem Computer verbinden und das IO Board mit einem Netzteil mit Strom versorgen.
Software für eMMC mount installieren
Auf Linux benötigen Sie dazu die Library "libusb" und das Programm "usbboot".
libusb installieren
libusb können Sie auf Ubuntu einfach mit
sudo apt install libusb-1.0-0-dev
installieren.
usbboot installieren
Zum Installieren von usbboot müssen Sie sich zuerst das Git-Repository klonen.
git clone --depth=1 https://github.com/raspberrypi/usbboot
Dann in das Verzeichnis usbboot wechseln und mit make usbboot kompilieren.
cd usbboot
make
Nun können Sie mit
sudo ./rpiboot
den eMMC-Speicher mounten.
Raspberry Pi OS auf eMMC flashen
Nun können Sie "balenaEtcher" aufrufen, das Raspberry Pi OS Image und "Compute Modul /dev/sdb" auswählen, und mit "Flash" den Kopiervorgang starten.
Wenn der Kopiervorgang beendet ist, die beiden Partitionen "boot" und "rootfs" unmounten, das IO Board abstecken und vom Strom trennen und anschließend den Jumper bei J2 wieder entfernen.
Nun können Sie das Raspberry Compute Module ganz normal über HDMI, Ethernet und USB mit Bildschirm, Netzwerk und Tastatur verbinden und benutzen.
Im nächsten Blogpost erkläre ich, wie man Qt 5.15 auf dem Compute Modul 4 installiert und mit Ubuntu 20 cross-compiled.