coreboot は、ほとんどのコンピュータにあるプロプライエタリな BIOS (ファームウェア) を置き換えることを目的としたフリーソフトウェアプロジェクトです。
ハードウェアの初期化とその後のブートロジックの分離により、coreboot は、ファームウェアを直接実行したり、オペレーティングシステムをフラッシュで実行したり、カスタムブートローダーをロードしたり、PC BIOS サービスや UEFI などのファームウェア標準を実装する特殊アプリケーションから拡張することが可能です。 これにより、システムはターゲット・アプリケーションに必要な機能のみを含めることができ、必要なコードとフラッシュ領域の量を減らすことができます。
Payloads
ハードウェアの基本的な初期化が行われた後、coreboot によって任意の「ペイロード」を起動することができます。
サポートされるペイロードのリストについては、https://www.coreboot.org/Payloads を参照してください。
詳細については、以下を参照してください:
- https://www.coreboot.org/Supported_Motherboards
Build Requirements
- make
- gcc / g++Linuxディストリビューションコンパイラは多くのパッチを使用する傾向があるため、コンパイルに使用するパッチも多くなります。 coreboot はそのビルドシステムでたくさんの「変わった」ことをしますが、 そのうちのいくつかは、それらのパッチによって、時には gcc がアボートしたり、 もっと悪いことに、壊れたオブジェクトコードを生成したりして、壊れてしまいます。
- iasl (ACPI をサポートするターゲット用)
- pkg-config
- libssl-dev (openssl)
Optional.Debian (英語)。
- doxygen (ドキュメント生成/閲覧用)
- gdb (いくつかのターゲットでのより良いデバッグ機能用)
- ncurses (ターゲット用)
make menuconfig
とmake nconfig
) - flex と bison (パーサの再生成)
coreboot の構築
詳細は https://www.coreboot.org/Build_HOWTO を参照して下さい。
Coreboot をハードウェアを変更せずにテストする
本当にハードウェアで使用することを決定する前に、リスクなしに coreboot をテストしたい場合、QEMU システムエミュレータを使って QEMU で仮想的に coreboot を実行することが可能です。
詳細については、https://www.coreboot.org/QEMU を参照してください。
ウェブサイトとメーリングリスト
プロジェクトに関するさらなる詳細、FAQ、多くの HOWTO、ニュース、開発ガイドラインなどは coreboot ウェブサイトで見ることができます。
https://www.coreboot.org
corebootメーリングリストに直接連絡することもできます:
https://www.coreboot.org/Mailinglist
Copyright and License
corebootの著作権は多くの個人開発者や企業により所有されています。
corebootはGNU General Public License (GPL)の下でライセンスされています。いくつかのファイルは “GPL (version 2, or any later version) “の下でライセンスされており、いくつかのファイルは “GPL, version 2 “の下でライセンスされています。 詳細は個々のソースファイルを確認してください。
これにより、生成された coreboot イメージは GPL, version 2 の下でライセンスされます。