# Open Source Dual A B Update Lsungen fr Embedded Linux
> [! hinweis]-
> Der Inhalt dieser Seite ist durch Audio/Video-Transkribtion und Text-Transformation aus dem Inhalt und Links dieser Quelle generiert.
Quelle: [https://fosdem.org/2025/schedule/event/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/](https://fosdem.org/2025/schedule/event/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/)
<video src="https://video.fosdem.org/2025/h1302/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux.av1.webm" controls></video>
## Zusammenfassung & Highlights:
In dieser Session wird die Bedeutung von Open Source Dual A/B Update Lösungen für Embedded Linux Geräte untersucht. Leon Anavi präsentiert populäre Lösungen wie Mender, RAUC und SWUpdate und vergleicht deren Stärken und Schwächen.
**Einführung in A/B Updates**
A/B Updates sind eine Methode, um Software auf Embedded Linux Geräten sicher zu aktualisieren. Dabei werden zwei identische Partitionen verwendet, zwischen denen bei einem Update gewechselt wird. Dies ermöglicht es, im Falle eines Fehlers auf die vorherige Version zurückzusetzen.
**Vergleich von Open Source Lösungen**
Mender, RAUC und SWUpdate sind führende Open Source Lösungen, die A/B Updates unterstützen. Mender bietet zusätzliche kommerzielle Dienste und Delta-Updates an, während RAUC und SWUpdate für ihre Flexibilität und Anpassungsfähigkeit bekannt sind.
**Technische Integration und Herausforderungen**
Die Integration dieser Lösungen erfordert spezifische Konfigurationen und Kenntnisse in Build-Systemen wie Yocto Project und OpenEmbedded. Herausforderungen bestehen in der Auswahl der passenden Lösung für spezifische Projektanforderungen.
**Schlussfolgerungen**
Die Wahl der richtigen Update-Lösung hängt von den spezifischen Anforderungen des Projekts ab. Open Source Lösungen bieten robuste und verlässliche Optionen, die die Entwicklung von Eigenlösungen überflüssig machen.
## Bedeutung für eine öko-soziale Transformation
Die Nutzung von Open Source Dual A/B Update Lösungen für Embedded Linux fördert die Nachhaltigkeit, indem sie die Lebensdauer von Geräten verlängert und Sicherheitslücken schließt. Für Eco-Social Designer sind Tools wie Mender, RAUC und SWUpdate von Bedeutung, da sie helfen, Geräte effizienter und sicherer zu gestalten. Herausforderungen bestehen in der technischen Integration und der Auswahl der passenden Lösung, um spezifische Anforderungen zu erfüllen. Gesellschaftlich und politisch könnte die Förderung von Open Source Lösungen die Abhängigkeit von proprietären Systemen reduzieren und die technologische Souveränität stärken.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_001.jpg\|300]] | Leon Anavi stellt auf der FOSDEM 2025 Open Source Dual A/B Update Lösungen für Embedded Linux vor. Er arbeitet bei der Konsulko Group und ist Experte für Embedded Linux.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_002.jpg\|300]] | Die Agenda der Präsentation umfasst Strategien für Embedded Linux Updates und Open Source Lösungen wie Mender, RAUC und SWUpdate, sowie abschließende Schlussfolgerungen.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_003.jpg\|300]] | Es werden gängige Strategien für Embedded Linux Updates vorgestellt, darunter A/B Updates, Delta-Updates und containerbasierte Updates. Auch kombinierte Strategien werden thematisiert.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_004.jpg\|300]] | A/B Updates nutzen zwei identische Root-Dateisystem-Partitionen und eine Datenpartition für persistente Daten. Ein Client prüft regelmäßig auf Updates und installiert diese auf der inaktiven Partition.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_005.jpg\|300]] | Delta-Updates senden nur die Unterschiede zwischen Dateisystemversionen an das Gerät, ähnlich wie bei Git. Dies spart Speicherplatz und Bandbreite und ermöglicht Rollbacks.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_006.jpg\|300]] | Ein Vergleich von A/B und Delta-Updates zeigt Unterschiede im Speicherplatzbedarf, der Update-Größe und der Möglichkeit zum Rollback oder Fallback auf ein Backup.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_007.jpg\|300]] | Es werden verschiedene beliebte Open Source Lösungen für Updates vorgestellt, darunter Mender, RAUC, SWUpdate, Swupd und weitere.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_008.jpg\|300]] | Ein Vergleich von Update-Lösungen wird anhand von Geräten wie dem Raspberry Pi 5 und dem Olimex iMX8MP-SOM-4GB-IND durchgeführt.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_009.jpg\|300]] | Mender ist als Open Source oder kostenpflichtige Lösung verfügbar und unterstützt A/B und Delta-Updates. Es bietet Backend-Dienste und ist in mehreren Programmiersprachen geschrieben.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_010.jpg\|300]] | Mender unterstützt verschiedene Geräte wie Raspberry Pi, Rockchip, BeagleBone und weitere. Details sind auf GitHub verfügbar.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_011.jpg\|300]] | Um Mender A/B Updates auf einem Gerät zu installieren, muss das Update angewendet, das System neu gestartet und das Update beim ersten Bootvorgang bestätigt werden.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_012.jpg\|300]] | Mender unterstützt zwei Client-Modi: Managed und Standalone. Im Standalone-Modus werden Updates lokal angestoßen, was für physische Medien oder Netzwerke im Pull-Modus geeignet ist.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_013.jpg\|300]] | Mender verwendet spezifische Variablen während des Build-Prozesses und erfordert die Vererbung von Mender-Klassen in der Konfiguration.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_014.jpg\|300]] | Mender erstellt eine /data-Partition zur Speicherung persistenter Daten. Die Größe dieser Partition kann konfiguriert werden, und sie wird während Updates beibehalten.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_015.jpg\|300]] | Mender bietet mehrere Add-ons, darunter Remote Terminal, Dateitransfer und Portweiterleitung, um die Verwaltung von Geräten zu erleichtern.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_016.jpg\|300]] | Mender bietet robuste Delta-Updates als Modul für den kommerziellen Mender-Plan an. Diese erfordern einen Neustart und unterstützen Rollbacks.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_017.jpg\|300]] | RAUC ist ein leichtgewichtiger Update-Client, der A/B Updates auf Embedded Linux Geräten kontrolliert und fortschrittliche Funktionen wie HTTP-Streaming unterstützt.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_018.jpg\|300]] | RAUC ist unter verschiedenen Lizenzen verfügbar, darunter LGPLv2.1 und MIT. Der Quellcode ist auf GitHub zugänglich.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_019.jpg\|300]] | Die Integration von RAUC erfordert die Auswahl eines geeigneten Bootloaders, die Aktivierung von SquashFS und die Erstellung spezifischer Partitionen.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_020.jpg\|300]] | RAUC unterstützt einfache und redundante Datenpartitionen. Bei redundanten Partitionen muss die aktive Rootfs-Slot die korrekte Partition dynamisch mounten.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_021.jpg\|300]] | RAUCs fortschrittliche Funktionen umfassen HTTP-Streaming und adaptive Updates, die eine effiziente Installation von Updates ohne lokale Speicherung ermöglichen.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_022.jpg\|300]] | Die meta-rauc-community ist eine Yocto/OE-Schicht mit Beispielen zur Integration von RAUC auf verschiedenen Maschinen. Beiträge sind willkommen.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_023.jpg\|300]] | Die meta-rauc-community unterstützt Geräte wie Raspberry Pi, BeagleBone, x86-64 und weitere, die für RAUC-Integration geeignet sind.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_024.jpg\|300]] | SWUpdate ist ein flexibles Open Source Update-Framework mit kleinem Fußabdruck, das atomare Updates und RSA-Schlüsselunterzeichnung unterstützt.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_025.jpg\|300]] | SWUpdate ist unter GPLv2 lizenziert, mit einer Bibliothek unter LGPLv2.1 und Lua-Erweiterungen unter der Lua-Lizenz (MIT).
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_026.jpg\|300]] | Ein Vergleich der Funktionen von Mender, RAUC und SWUpdate zeigt Unterschiede in A/B Updates, Rollback-Fähigkeiten und zusätzlichen Add-ons.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_027.jpg\|300]] | Ein Vergleich der Implementierung zeigt Unterschiede in Programmiersprachen, Lizenzen und Yocto-Projektintegration zwischen den Update-Lösungen.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_028.jpg\|300]] | Es gibt Drittanbieter-Management-Server wie Eclipse HawkBit, qbee.io und AWS IoT, die mit den Update-Lösungen kompatibel sind.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_029.jpg\|300]] | libubootenv bietet eine hardwareunabhängige Möglichkeit, auf die U-Boot-Umgebung zuzugreifen, und wird von verschiedenen Update-Lösungen genutzt.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_030.jpg\|300]] | Kombinierte Strategien mit Containern ermöglichen die Integration von Technologien wie Docker in Embedded Linux Distributionen mit A/B Updates.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_031.jpg\|300]] | Die Entwicklung einer eigenen Update-Lösung ist selten lohnenswert, da viele zuverlässige Open Source Lösungen verfügbar sind. Die Wahl der besten Lösung hängt von spezifischen Projektanforderungen ab.
| ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_032.jpg\|300]] | Nützliche Links zu den vorgestellten Technologien, einschließlich Yocto Project, Mender, RAUC und SWUpdate, werden bereitgestellt.
## Links
[Yocto Project](https://www.yoctoproject.org/)
[Mender](https://mender.io/)
[RAUC](https://rauc.io/)
[SWUpdate](https://swupdate.org/)
[Konsulko Mender Raspberry Pi 5](https://www.konsulko.com/mender-raspberry-pi-5)
[Konsulko OTA Updates iMX8MP Mender](https://www.konsulko.com/ota-updates-imx8mp-mender)
[Konsulko OTA QBee RAUC iMX8MP](https://www.konsulko.com/ota-qbee-rauc-imx8mp)