简介
barebox 是面向嵌入式系统的引导加载器,定位为 U-Boot 的现代替代方案。它支持 ARM、Blackfin、MIPS、NIOS2、OpenRISC、PowerPC、x86 等架构,采用类似 Linux 内核的设备模型与 kconfig 配置,并可通过 state、bootchooser 配合 RAUC 实现 A/B 启动选择。
使用 barebox 通常需针对目标板在源码或 Yocto BSP 中配置 boot target、设备树和持久化状态后构建。选型时要注意其硬件覆盖不及 U-Boot;RAUC 集成还可能依赖 EEPROM/NAND/SD/eMMC 状态存储、SquashFS、证书与正确系统时间。
引导加载器内核式配置设备模型多架构支持ARM平台支持启动选择器状态框架双分区升级
界面截图

部署方式
Yocto/OpenEmbedded BSP 集成
适用于在嵌入式 Linux BSP 中编译并集成 Barebox、内核和根文件系统,生成可烧录的目标板镜像。
SD 卡镜像刷写
适用于 Yocto 构建完成后,将生成的 .sdcard 镜像用 dd 写入 SD 卡以启动目标板。
RAUC A/B 更新(Barebox bootchooser)
适用于基于 Barebox bootchooser 和 RAUC 的嵌入式设备冗余 A/B 系统升级。
RAUC CLI 安装 bundle
适用于在目标设备本地通过 rauc install 手动安装已签名的 RAUC 更新包。
RAUC D-Bus API
适用于由设备端应用或管理服务通过 D-Bus 集成并触发 RAUC 更新流程。
rauc-hawkbit 客户端
适用于设备需要对接 hawkBit 服务器进行集中式 OTA 更新管理的场景。
AT91bootstrap3 链式启动 Barebox
适用于 Atmel/Microchip AT91/SAMA5 平台由 AT91bootstrap3 作为一级引导加载 Barebox 再启动 Linux 的场景。
基本信息
类型 开源软件
开源协议 GPL-2.0-only
最近核实 2026-07-30
广告位 300 × 250 广告
数据说明
Stars / 提交时间来自 GitHub API 自动同步;定价与功能信息人工核实。