barebox
詳細情報
- 開発者
- Sascha Hauer (Pengutronix)
- 種別
- ブートローダ
- ライセンス
- GPL-2.0
- 公式サイト
- barebox.org
- 前身
- U-Boot
組み込みLinux向けのブートローダ。Linuxカーネルを手本にU-Bootを書き直そうとした、という趣の代物。
プロジェクトはドイツのPengutronix社で「U-Boot-v2」として始まった。長年アーキテクチャらしいアーキテクチャのないまま育ったU-Bootのコードを書き直す試みだったが、差異が大きくなって独自路線に進み、2009年にbareboxと改名された。発想はLinuxカーネルからの借り物である。きちんとしたドライバモデル、devicetree、マウント可能なファイルシステム、そしてU-Bootのようにコマンドを詰め込んだ環境変数ではなく、本物のスクリプトが書けるシェルだ。
主な居場所はPengutronixが力を入れるNXPのi.MX系など、産業用ARMシステムである。対応ボード数もエコシステムもU-Bootのほうが大きい。両者の選択が技術的な理由で決まることは少なく、たいていはボードベンダのBSPがたまたま何を同梱していたかで決まる。