Das U-Boot

Das U-Boot
開発元 DENX Software Engineering
初版 1999年10月22日 (1999-10-22)
最新版
v2025.01 / 2025年1月7日(22か月前) (2025-01-07)
リポジトリ ウィキデータを編集
プログラミング
言語
C
対応言語 英語
サポート状況 継続
ライセンス GNU General Public License
公式サイト www.denx.de/wiki/U-Boot/
テンプレートを表示

Das U-Bootは、多種のプラットフォームに対応したブートローダである。対応プロセッサ・アーキテクチャは、ARM、AVR32(英語版)、Blackfin、x86、68k、MicroBlaze、MIPS、Altera NIOS、NIOS2、PowerPC、SuperHなどで、主としてワンボードマイコンなどといった組込み開発用の環境で使われているが、シングルボードコンピュータや、近年の電子ガジェット類など製品で使われていることもある。

概要

U-Boot on the Openmoko Freerunner
U-Boot on the XPedite5501

ライセンスはGPLである。ビルドに使用するツールはGNUツールチェーンのクロスコンパイラ(例えばcrosstool、the Embedded Linux Development Kit (ELDK)、OSELAS.Toolchain)などで、クロスビルドによってビルドできる。

対応ファイルシステム

歴史

このプロジェクトの源流は、Magnus Damm によって書かれた 8xxROM と呼ばれる 8xx Power PC のブートローダである。1999年10月、Wolfgang Denk はこのプロジェクトをSourceForge.netに移管し、SF.net におけるプロジェクト名の制約(数字で始まる名前が利用できないこと)から、名前を PPCBoot に改名した。PPCBoot Ver 0.4.1 は、2000年7月19日に公開された。

2002年、古いバージョンのソースコードが ARMBoot の名称でフォークされたが、その後は短期間で PPCBoot プロジェクトにマージされた。2002年11月には PPCBoot-2.0.0 がリリースされたが、これ以降は PPC ISA に加えて ARM アーキテクチャをサポートすることを反映する為に名称を変更したため、これは PPCBoot の名前の下での最後のリリースとなった。

2002年11月の U-Boot-0.1.0 (PPCBoot-2.0.0) には、サポート対象にx86プロセッサ・アーキテクチャが追加された。その後に、サポートアーキテクチャは、MIPS32(2003年3月)、MIPS64(同年4月)、Altera NIOS-32(同年10月)、Coldfire(同年12月)、MicroBlaze(2004年4月)が追加された。2004年5月にリリースされた U-Boot-1.1.2 は様々なアーキテクチャを横断し、216種類の異なる基板製品をサポートした。

2015年頃までに、x86上でDas U-BootをEFIアプリケーションないしはEFIペイロードとして実行できるようになった。 2018年頃までには、逆にDas U-BootがEFI APIを実装し、EFIアプリケーションとしてビルドされたOSローダなどをDas U-Boot中で実行できるようになった。

余談

「Das U-boot」という名称は、ドイツ語で潜水艦を指し、特に英語圏で原語のまま用いる場合は「ドイツ製潜水艦」を意味する「Uボート」との言葉遊びを成立させる為に、ドイツ語の中性名詞に付与される定冠詞「Das」を付与して命名されている。

脚注

  1. ↑ Yaghmour 2009.
  2. 1 2 PPCBoot Homepage: Authors
  3. ↑ “U-Bootdoc History”. 2011年9月4日閲覧。
  4. ↑ EFI環境上で実行したいバイナリを直接EFIアプリケーションとしてではなく、軽量なローダと本来実行したいバイナリの組としてビルドおよび実行するもの。この場合、厳密な意味でEFIアプリケーションとなるのはローダのみとなる。
  5. ↑ “Commit 1aa5e93”. GitHub. Das U-Boot Project (2015年8月5日). 2025年7月24日閲覧。
  6. ↑ “Commit f3b5056”. GitHub. Das U-Boot Project (2018年2月10日). 2025年7月24日閲覧。

参考文献

外部リンク