ティアノコア EDK II

ティアノコア EDK II
開発者インテル
安定版リリース
202505 / 2025年5月23日 (2025年5月23日
リポジトリgithub .com /tianocore /edk2
ライセンスBSD-2条項特許
Webサイトwww.tianocore.org ウィキデータで編集する
EDK II が属する包括的プロジェクトである Tianocore のロゴ
EDK II が属する包括的プロジェクトである Tianocore のロゴ

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 ]

プロジェクト

UEFI シェル 2.2 (TianoCore EDK II の一部)

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 ]

参考文献

  1. ^ a b c「TianoCoreとは?」www.tianocore.org . 2021年3月26日閲覧
  2. ^ 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 .
  3. ^ "tianocore/edk" . tianocore. 2023年3月9日.
  4. ^コミット · tianocore/edk」。GitHub
  5. ^ "リリース · tianocore/edk2" . GitHub . 2024年2月23日閲覧。
  6. ^ "EDK II / コード / [r29574] /tags/InitialImport" . sourceforge.net .
  7. ^ 「EDK IIプロジェクト」 . tianocore. 2023年5月18日.
  8. ^バリー、ピーター (2012). 「現代の組み込みコンピューティング:接続性、普及性、メディアリッチなシステムの設計」 パトリック・クロウリー. アムステルダム: エルゼビア/モーガン・カウフマン. p. 173. ISBN 978-0-12-394407-8. OCLC  778434967 .
  9. ^ "UDK" . tianocore ドキュメント (GitHub) .
  10. ^ 「LogoFAILの広範囲にわたる影響」 Binarly、2023年11月29日。
  11. ^ Babar, Yogesh (2020). 『ハンズオンブート:Linux、Windows、Unixのブートプロセスを学ぶ』カリフォルニア州バークレー:Apress LP p. 119. ISBN 978-1-4842-5890-3. OCLC  1164505064 .
  12. ^ 「Googleが「Project PIANO」をCorebootにプッシュ - Phoronix」www.phoronix.com . 2021年3月26日閲覧
  13. ^ 「CorebootがTianoCoreと連携する基本的なUEFIサポートを提供開始 - Phoronix」 www.phoronix.com 2021年3月26日閲覧
  14. ^ 「EDK II プロジェクト: BuildAndIntegrationInstructions.txt」 . GitHub . tianocore. 2023年5月18日.
  15. ^ 「Microsoft、MuオープンソースUEFIファームウェアをリリース | bit-tech.net」 . Bit-tech . 2021年3月26日閲覧。
  16. ^ 「Microsoft、TianoCoreのオープンソースUEFI代替として「Project Mu」を発表 - Phoronix」www.phoronix.com . 2021年3月26日閲覧
  17. ^ Microsoft、TianoCoreに代わるオープンソースUEFIの「Project Mu」を発表 - Phoronix
  18. ^ 「Microsoft、UEFIコアのオープンソースリリースであるProject Muを発表」 2018年12月20日。
  19. ^ 「Microsoft、Firmware as a Serviceを推進するProject Muを発表」 2023年6月16日。
  20. ^ 「EFIDroid: UEFIファームウェアを使用してマルチブートする第2ステージブートローダー [XDA Spotlight]」 . xda-developers . 2017年3月6日. 2021年3月26日閲覧