TianoCore EDK II

TianoCore EDK II

TianoCore EDK II splash screen
Тип firmware
Разработчик Intel
Операционная система кроссплатформенность
Последняя версия 202508 (22 августа 2025 (2025-08-22))
Репозиторий github.com/tianocore/edk2
Состояние Активное
Лицензия BSD-2-Clause-Patent
Сайт tianocore.org

TianoCore EDK II является эталонной реализацией UEFI от Intel. EDK является аббревиатурой от EFI Development Kit и разрабатывается сообществом TianoCore.[1] TianoCore EDK II является референсной имплементацией сервисов UEFI.[2]

История

В 2004 году Intel выложил базовый исходный код EFI под свободной лицензией.[1] Этот код является стартовой точкой для начала разработки проекта сообществом на SourceForge. Название «Tiano» унаследовано от проекта Intel.[3] Последнее обновление EDK (версии 1) произошло в марте 2010.[4] Версия 2 активно разрабатывается.[5]

Проект «edk2» был загружен на SourceForge в апреле 2006 компание Intel. Первоначальное руководство разработчика использовало «Tiano R9» как название проекта.[6] В 2008 первая стабильная версия EDK II была указана как «UEFI Development Kit 2008» (UDK2008). Отведенная ветка содержала BuildNotes.txt датированная ноябрем 2006 описывающая первоначальный код и BuildNotes2.txt модули добавленные в мае 2008.[7] Ветка UDK2010 была первой популярной версией EDK II.[8] Intel продолжил валидировать релизы EDK II как UDK до 2018, когда EDK II перешел на формат «стабильных тэгов».[9]

В декабре 2023 была найдена уязвимость «LogoFAIL» которая позволяла внедрять код в изображение логотипа при загрузке системы.[10]

Также EDK II реализует UEFI спецификации специфичные для QEMU спецификации не относящиеся к UEFI Forum.

Проекты

EDK II используется и в других проектах.

Не все вендоры предоставляю шелл для работы с прошивкой. В такой ситуации может быть использован UEFI Shell предоставляемый проектом TianoCore EDK II[11]

Google используется coreboot для запуска Tiano. Эта функция называется PIANO или tianocoreboot. PIANO был добавлен в coreboot в 2013.[12] Код был обновлен для поддержки EDK II в 2017.[13]

Исходный код EDK2 содержит инструкции для сборки пейлоад для coreboot Intel «slim bootloader».[14]

Project Mu является форком EDK-II от Microsoft.[15][16] Это свободная реализация UEFI используемая в Microsoft Surface и Hyper-V продуктах Microsoft.[17] Проект был начат для того, чтобы улучшиться модульность TianoCore EDK II и улучшить покрытие тестами.[18]

EFIDroid — загрузчик Android устройств на процессорах Snapdragon.[19]

Примечания

  1. 1 2 What is TianoCore? www.tianocore.org. Дата обращения: 26 марта 2021.
  2. Häuser, Marvin. Securing the EDK II Image Loader // 2020 Ivannikov Ispras Open Conference (ISPRAS) / Marvin Häuser, Vitaly Cheptsov. — 2020. — P. 16–25. — ISBN 978-1-6654-1291-9. — doi:10.1109/ISPRAS51486.2020.00010.
  3. tianocore/edk. tianocore (9 марта 2023).
  4. Commits · tianocore/edk (англ.). GitHub.
  5. Releases · tianocore/edk2 (англ.). GitHub. Дата обращения: 23 февраля 2024.
  6. EDK II / Code / [r29574] /tags/InitialImport. sourceforge.net.
  7. EDK II Project. tianocore (18 мая 2023).
  8. Barry, Peter. Modern embedded computing : designing connected, pervasive, media-rich systems. — Amsterdam : Elsevier/Morgan Kaufmann, 2012. — P. 173. — ISBN 978-0-12-394407-8.
  9. UDK (англ.). tianocore documentation (GitHub).
  10. The Far-Reaching Consequences of LogoFAIL. Binarly (29 ноября 2023).
  11. Babar, Yogesh. Hands-on booting learn the boot process of Linux, Windows, and Unix. — Berkeley, CA : Apress L. P, 2020. — P. 119. — ISBN 978-1-4842-5890-3.
  12. Google Pushes "Project PIANO" Into Coreboot - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
  13. Coreboot Now Has Basic UEFI Support Working With TianoCore - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
  14. EDK II Project: BuildAndIntegrationInstructions.txt. GitHub. tianocore (18 мая 2023).
  15. Microsoft releases Mu open-source UEFI firmware | bit-tech.net (англ.). Bit-tech. Дата обращения: 26 марта 2021.
  16. Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
  17. Microsoft Announces «Project Mu» For Open-Source UEFI Alternative To TianoCore — Phoronix
  18. Microsoft announces Project Mu to promote Firmware as a Service (16 июня 2023).
  19. EFIDroid: A Second-Stage Bootloader Using UEFI Firmware to Multiboot [XDA Spotlight] (амер. англ.). xda-developers (6 марта 2017). Дата обращения: 26 марта 2021.