barebox – Embedded Linux Bootloader
Seit über 15 Jahren gehört barebox zu den führenden Bootloadern im Embedded-Linux-Umfeld und unterstützt eine große Bandbreite an Prozessoren und Entwicklungsboards – vor allem auf ARM-Plattformen. Pengutronix trägt als aktiver Maintainer entscheidend zur Weiterentwicklung bei.
barebox kommt in modernen Embedded-Linux-Systemen eine zentrale Bedeutung zu: Neben der grundlegenden Hardware-Initialisierung und dem Laden des Kernels fungiert er zum Beispiel als Entscheidungsinstanz für A/B-Redundanz-Boots und bildet ein wichtiges Glied der Verified-Boot-Kette.
Darüber hinaus kann barebox auch ein nützliches Werkzeug bei der Inbetriebnahme neuer Hardware sein: Da es im Bootloader noch keine Nebenläufigkeit und keine Interrupts gibt, man aber bereits auf Hardware zugreifen kann, ist er auch bei Hardwerkern sehr beliebt.
Auch jenseits klassischer Embedded-Hardware lässt sich barebox einsetzen: Als EFI-Anwendung gebaut, bringt er redundanten, Watchdog-überwachten Bootvorgang auf PC-artige Systeme.
Features
Security Policies
Dynamisches, sicheres Umschalten von Lockdown/Devel-Profilen.
Security & Hardening
Verified Boot, Debug-Lockdown.
FIT-Image
Support & Verification.
Redundanz-Boot
Flexibel konfigurierbares A/B-Framework.
Storage-Framework
Atomar, entkoppelt vom Bootloader-Env.
Device-Tree-First
Dynamische Laufzeit-Erweiterung für Board-Varianten.
Multi-Image-Build
Ein Build kann über Boards und SoCs hinweg gleichzeitig mehrere Images erzeugen.
Entwicklerfreundlich
UNIX-artige Shell, Skripting und Linux-nahe Treiber-APIs.
Build-System-Integration
sowie diverse weitere Embedded-Linux-Buildsysteme.
Pengutronix unterstützt Sie in allen Phasen der barebox-Implementierung
Portierung & Anpassung
Device-Tree, Boot-Scripts und barebox-Konfiguration für Ihre Zielhardware.
Secure Boot Design
Architektur von Chain-of-Trust, Schlüssel-Provisioning und Signatur-Workflows.
BSP-Integration
Einbindung von barebox in Ihr Board Support Package, inklusive Anbindung an Yocto, PTXdist oder Buildroot.
CI/CD-Einbindung
Automatisierte Builds, Tests (Unit, Integration) und Signaturen in Jenkins/GitLab CI.
Upstream-Contributions
Einreichung und Pflege von Patches im offiziellen barebox-Repository.
Langzeitpflege & Wartung
Regelmäßige Updates auf aktuelle barebox-Versionen.