TianoCore EDK II スプラッシュ画面 | |
| 開発者 | インテル |
|---|---|
| リポジトリ | github.com/tianocore/edk2 |
| ライセンス | BSD-2 条項特許 |
| Webサイト | 詳しくはこちら |

TianoCore EDK II (旧称Tiano ) は、IntelによるUEFIのリファレンス実装です。EDK はEFI Development Kitの略称で、TianoCore コミュニティによって開発されています。[1] TianoCore EDK II は、事実上の標準である汎用 UEFI サービス実装です。 [2]
歴史
2004年、IntelはEFI実装の「Foundation Code」をフリーライセンスでリリースしました。[1]結果として得られたコードは、2004年に開始されたSourceForgeのコミュニティ運営のEDKプロジェクトの基礎となりました。「Tiano」という名前は、初期のIntelコードにありました。[3] EDK(バージョン1)プロジェクトの最後の更新は2010年5月に行われました。 [4]バージョン2は現在開発中です。[5] [非プライマリソースが必要]
2006 年 4 月、再び Intel によって書かれたパッケージ指向のコード ベースを持つ「edk2」プロジェクトが SourceForge にインポートされました。最初の「DeveloperManual」では、このプロジェクトは「Tiano R9」と呼ばれていました。[6] 2008 年、EDK II の安定した検証済みバージョンが「UEFI Development Kit 2008」(UDK2008) としてタグ付けされました。このタグには、最初のインポートで見つかったコードを説明する 2006 年 11 月の BuildNotes.txt と、2008 年 5 月に追加されたモジュールを説明する BuildNotes2.txt が含まれています。 [7] UDK2010 は、EDK II が広く知られるようになった最初のバージョンでした。[8] Intel は、EDK II が「安定したタグ」形式に移行する 2018 年まで、EDK II の特定のスナップショットを UDK として検証し続けました。[9]
EDK IIはUEFI仕様を実装していますが、UEFIフォーラムによって承認されていません。[1]
プロジェクト

EDK II コードは他のプロジェクトに統合されました。
TianoCoreの一部はUEFIシェルです。特定のUEFIベンダーがUEFIシェルを提供していない場合は、TianoCoreのシェルを使用できます。[10]
コアブート
Googleは、Tianoを起動するためにcorebootの修正版を使用しています。この機能はPIANO(Tianoへのペイロード)またはtianocorebootと呼ばれています。PIANOコードは2013年にcorebootに統合されました。 [11]コードは2017年にEDK IIと互換性があるように更新されました。[12]
EDK2のソースコードには、corebootまたはIntelの「スリムブートローダ」のペイロードとしてビルドするための手順が含まれています。[13]
プロジェクトミュー
Project Muは、 MicrosoftによるEDK-IIのフォークです。[14] [15]これは、Microsoft SurfaceおよびHyper-V製品で使用されているUEFIコアのオープンソースリリースであり、2018年12月にMicrosoftによって開始されました。[16]このプロジェクトは、ファームウェアをサービスとして推進しています。[17]このプロジェクトは、TianoCoreのEDK II実装を基盤として、モジュール性を向上させ、UEFIファームウェアを構築する際のテスト品質を向上させるために開始されました。[18]
EFIDロイド
EFIDroidは、EDK IIをベースにしたSnapdragonプロセッサを搭載したAndroidデバイス用のブートローダです。[19]
LogoFAIL 脆弱性
2023年12月、EDK IIに関連して「 LogoFAIL 」と呼ばれる脆弱性が発見され、攻撃者がカスタムブートロゴビットマップローダーモジュールの代わりに独自のコードを挿入できるようになりました。[20]
参考文献
- ^ abc 「TianoCoreとは?」www.tianocore.org . 2021年3月26日閲覧。
- ^ Häuser, Marvin; Cheptsov, Vitaly (2020). 「EDK II イメージローダーのセキュリティ保護」2020 Ivannikov Ispras Open Conference (ISPRAS) . pp. 16–25. arXiv : 2012.05471 . doi :10.1109/ISPRAS51486.2020.00010. ISBN 978-1-6654-1291-9. S2CID 228084173。
- ^ “tianocore/edk”. tianocore. 2023年3月9日.
- ^ 「コミット · tianocore/edk」。GitHub。
- ^ 「リリース · tianocore/edk2」。GitHub 。 2024年2月23日閲覧。
- ^ 「EDK II / コード / [r29574] /tags/InitialImport」. sourceforge.net .
- ^ 「EDK II プロジェクト」。tianocore。2023年5月18日。
- ^ バリー、ピーター (2012)。現代の組み込みコンピューティング: 接続された、普及した、メディアリッチなシステムの設計。パトリック・クロウリー。アムステルダム: エルゼビア/モルガン・カウフマン。p. 173。ISBN 978-0-12-394407-8. OCLC 778434967.
- ^ 「UDK」。tianocoreドキュメント (GitHub)。
- ^ Babar, Yogesh (2020). ハンズオンブートでLinux、Windows、Unixのブートプロセスを学ぶ。カリフォルニア州バークレー:Apress LP p. 119。ISBN 978-1-4842-5890-3. OCLC 1164505064.
- ^ 「Google が「Project PIANO」を Coreboot に導入 - Phoronix」。www.phoronix.com 。2021 年 3 月 26 日閲覧。
- ^ 「Coreboot が TianoCore と連携する基本的な UEFI サポートを提供 - Phoronix」www.phoronix.com 。 2021 年 3 月 26 日閲覧。
- ^ 「EDK II プロジェクト: BuildAndIntegrationInstructions.txt」。GitHub。tianocore。2023年5 月 18 日。
- ^ 「Microsoft、MuオープンソースUEFIファームウェアをリリース | bit-tech.net」。Bit -tech 。 2021年3月26日閲覧。
- ^ 「Microsoft、TianoCore に代わるオープンソースの UEFI として「Project Mu」を発表 - Phoronix」www.phoronix.com 。2021 年 3 月 26 日閲覧。
- ^ Microsoft、TianoCoreに代わるオープンソースUEFIの「Project Mu」を発表 - Phoronix
- ^ 「Microsoft、UEFI コアのオープンソース リリースである Project Mu を発表」。2018 年 12 月 20 日。
- ^ 「Microsoft、Firmware as a Serviceを推進するProject Muを発表」2023年6月16日。
- ^ 「EFIDroid: UEFI ファームウェアを使用してマルチブートする第 2 ステージ ブートローダー [XDA Spotlight]」xda-developers . 2017-03-06 . 2021-03-26閲覧。
- ^ 「LogoFAILの広範囲にわたる影響」。Binarly。2023年11月29日。
