barebox – Embedded Linux Bootloader

Maintained by Pengutronix

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.

Umfangreiche Dokumentation Kontinuierliches Fuzzing Memory-Safety-Hardening LTS-Releases

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.