| ティアノコア EDK II | |
|---|---|
TianoCore EDK II スプラッシュ画面 | |
| 開発者 | インテル |
| 安定版リリース | 202505 / 2025年5月23日 (2025年5月23日) |
| リポジトリ | github |
| ライセンス | BSD-2条項特許 |
| Webサイト | www.tianocore.org |
TianoCore EDK II(旧称Tiano)は、IntelによるUEFIのリファレンス実装です。EDKはEFI Development Kitの略称で、TianoCoreコミュニティによって開発されています。[ 1 ] TianoCore EDK IIは、事実上の標準である汎用UEFIサービス実装です。[ 2 ]
歴史
[編集]2004年、インテルはEFI実装の「Foundation Code」をフリーライセンスで公開しました。[ 1 ]このコードは、2004年に開始されたSourceForge上のコミュニティ運営のEDKプロジェクトの基盤となりました。「Tiano」という名前は、初期のインテルコードに存在していました。[ 3 ] EDK(バージョン1)プロジェクトの最後の更新は2010年5月に行われました。[ 4 ]バージョン2は現在も開発中です。[ 5 ] [非一次ソースが必要]
2006年4月、「edk2」プロジェクトがSourceForgeにインポートされました。このプロジェクトは、再びIntelによって書かれたパッケージ指向のコードベースでした。初期の「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 ]
2023年12月、EDK IIに関連する「 LogoFAIL 」と呼ばれる脆弱性が発見され、攻撃者がカスタムブートロゴビットマップローダーモジュールの代わりに独自のコードを挿入できるようになりました。[ 10 ]
EDK IIはUEFI仕様を実装していますが、UEFIフォーラムによって承認されていません。[ 1 ]
プロジェクト
[編集]
EDK II コードは他のプロジェクトに統合されています。
TianoCoreの一部はUEFIシェルです。特定のUEFIベンダーがUEFIシェルを提供していない場合、TianoCoreのシェルを使用することができます。[ 11 ]
Googleは、Tianoを起動するためにcorebootの修正版を使用しています。この機能はPIANO(Payload into Tiano)またはtianocorebootと呼ばれています。PIANOのコードは2013年にcorebootに統合されました。 [ 12 ]このコードは2017年にEDK IIと互換性を持つように更新されました。[ 13 ]
EDK IIのソースコードには、corebootまたはIntelの「スリムブートローダー」のペイロードとしてビルドするための手順が含まれています。[ 14 ]
Project Muは、 MicrosoftによるEDK IIのフォークです。[ 15 ] [ 16 ]これは、Microsoft SurfaceおよびHyper-V製品で使用されているUEFIコアのオープンソースリリースであり、2018年12月にMicrosoftによって開始されました。[ 17 ]このプロジェクトは、サービスとしてのファームウェアのアイデアを推進しています。 [ 18 ]このプロジェクトは、TianoCoreのEDK II実装に基づいて構築され、モジュール性を改善し、UEFIファームウェアを構築する際のテストの品質を高めるために開始されました。[ 19 ]
EFIDroidは、EDK IIをベースにしたSnapdragonプロセッサを搭載したAndroidデバイス用のブートローダです。[ 20 ]
参考文献
[編集]- ^ a b c 「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) .
- ^ 「LogoFAILの広範囲にわたる影響」 Binarly、2023年11月29日。
- ^ 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年3月6日. 2021年3月26日閲覧。