TianoCore EDK II
| TianoCore EDK II | |
|---|---|
| TianoCore EDK II splash screen | |
| Тип | firmware |
| Разработчик | Intel |
| Операционная система | кроссплатформенность |
| Последняя версия | 202508 (22 августа 2025) |
| Репозиторий | 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 2 What is TianoCore? www.tianocore.org. Дата обращения: 26 марта 2021.
- ↑ 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.
- ↑ tianocore/edk. tianocore (9 марта 2023).
- ↑ Commits · tianocore/edk (англ.). GitHub.
- ↑ Releases · tianocore/edk2 (англ.). GitHub. Дата обращения: 23 февраля 2024.
- ↑ EDK II / Code / [r29574] /tags/InitialImport. sourceforge.net.
- ↑ EDK II Project. tianocore (18 мая 2023).
- ↑ Barry, Peter. Modern embedded computing : designing connected, pervasive, media-rich systems. — Amsterdam : Elsevier/Morgan Kaufmann, 2012. — P. 173. — ISBN 978-0-12-394407-8.
- ↑ UDK (англ.). tianocore documentation (GitHub).
- ↑ The Far-Reaching Consequences of LogoFAIL. Binarly (29 ноября 2023).
- ↑ 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.
- ↑ Google Pushes "Project PIANO" Into Coreboot - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
- ↑ Coreboot Now Has Basic UEFI Support Working With TianoCore - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
- ↑ EDK II Project: BuildAndIntegrationInstructions.txt. GitHub. tianocore (18 мая 2023).
- ↑ Microsoft releases Mu open-source UEFI firmware | bit-tech.net (англ.). Bit-tech. Дата обращения: 26 марта 2021.
- ↑ Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore - Phoronix. www.phoronix.com. Дата обращения: 26 марта 2021.
- ↑ Microsoft Announces «Project Mu» For Open-Source UEFI Alternative To TianoCore — Phoronix
- ↑ Microsoft announces Project Mu to promote Firmware as a Service (16 июня 2023).
- ↑ EFIDroid: A Second-Stage Bootloader Using UEFI Firmware to Multiboot [XDA Spotlight] (амер. англ.). xda-developers (6 марта 2017). Дата обращения: 26 марта 2021.