Ein Updatesystem ist eine Produktfunktion und erfordert mehr als ein Shellskript. ArmSoM dokumentiert Debian-, Android- und Buildroot-Unterstützung innerhalb der Sige-Familie; Forge1 ist auf Buildroot ausgerichtet. Imageformat, Bootloader und Rollbackmechanismus müssen deshalb für jedes Produkt festgelegt werden.
Mindestanforderungen an ein Release
Versionieren Sie Kernel, Device Tree, Root-Dateisystem, Bootloaderkonfiguration und Anwendung gemeinsam. Signieren Sie die Artefakte in der CI, prüfen Sie sie vor der Installation und halten Sie einen nachweislich funktionierenden Slot oder einen externen Wiederherstellungsweg bereit. Erfassen Sie serielle Protokolle fehlgeschlagener Bootvorgänge.
sha256sum Image *.dtb rootfs.squashfs
printf '%s %s\n' "$VERSION" "$(git rev-parse HEAD)" > release.manifest
Der Befehl erzeugt Nachweise; für eine vollständige Secure-Boot-Implementierung sind weitere Schritte erforderlich. Schlüsselspeicherung, Fuse-Zustand, Boot-ROM-Verhalten und Wiederherstellung im Feldeinsatz müssen boardspezifisch geprüft werden.
Kompatibilitätsgrenzen
OTA-Werkzeuge für Raspberry Pi setzen häufig ein bestimmtes Layout der Bootpartition voraus. Jetson-Updateverfahren erwarten NVIDIA-Bootkomponenten. Übernehmen Sie solche Werkzeuge erst, nachdem Sie Datenträger, Bootloader und Wiederherstellungsverhalten von ArmSoM zugeordnet haben.
Quellen
Prüfung vor der Veröffentlichung
- Testen Sie einen Stromausfall während des Updates.
- Prüfen Sie Rollback und Werkswiederherstellung auf der konkreten Produktvariante.
- Dokumentieren Sie die Verantwortung für Schlüssel und die geplante Supportdauer.
