Stations-Image

Repo: OE5XRX/linux-image, Lizenz GPL-3.0. Stand: November 2026.

Was es tut

Das Image ist das Betriebssystem auf dem CM4 der Station. Es startet den Station-Agenten, stellt Audio bereit und kann Modul-Firmware über USB einspielen.

Wie es funktioniert

Das Image wird mit Yocto gebaut, für den CM4 und zusätzlich als x86-Variante für Tests in QEMU. Die wichtigsten Bausteine:

  • PipeWire und GStreamer für das Audio zwischen Modul und Agent.
  • dfu-util mit einer Zuordnung der USB-Anschlüsse, damit der Agent Module gezielt flashen kann.
  • Nur Ethernet: Bluetooth und WLAN sind entfernt.
  • Fehlersuche im Feld: Abstürze und das Journal bleiben über Neustarts erhalten.

Releases entstehen aus Tags und werden auf einem kurzzeitig gemieteten Cloud-Server gebaut. Vor jedem Release laufen ein Boot- und Update-Test sowie ein Audio-Test in QEMU. Veröffentlicht wird als GitHub-Release.

Sicherheit und Robustheit

  • A/B-Partitionen: Es gibt zwei komplette Root-Dateisysteme samt Kernel. Ein Update landet im inaktiven Slot, auch der Kernel wird so aktualisiert.
  • Automatischer Rollback: Der Bootloader (U-Boot beim Raspberry Pi, GRUB auf x86) zählt Startversuche. Nach drei gescheiterten Starts fällt das System auf den alten Slot zurück.
  • Schreibgeschütztes Root-Dateisystem und eine getrennte, persistente Datenpartition.
  • Signierte Releases: Die Artefakte werden schlüssellos mit cosign (Sigstore) signiert.