Barebox
Barebox ist ein quelloffener Bootloader für Embedded Systeme, der nach dem Einschalten zunächst die erforderliche Hardware initialisiert und anschließend das Betriebssystem lädt und startet. Er entstand aus dem U-Boot-Umfeld, setzt aber auf eine an POSIX angelehnte Struktur mit Dateisystem-Zugriff, Gerätemodell und einer erweiterbaren Kommandozeile. Über den Device Tree kann die Hardwarebeschreibung weitgehend vom eigentlichen Programmcode getrennt werden. Dadurch lässt sich Barebox leichter an unterschiedliche Hardwareplattformen anpassen und pflegen. Barebox unterstützt außerdem mehrstufige Bootvorgänge, beispielsweise mit vorgelagerten Bootloadern, sowie Firmware-Updates und verschiedene Mechanismen für redundante bzw. ausfallsichere Startkonfigurationen.