coreboot / coreboot

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 menuconfigmake 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 の下でライセンスされます。

コメントする