Тианокор ЭДК II
![]() Заставка TianoCore EDK II | |
Разработчик(и) | Интел |
---|---|
Репозиторий | github |
Лицензия | Патент BSD-2-пункт |
Веб-сайт | www ![]() |
TianoCore EDK II (ранее Tiano ) — реализация UEFI эталонная от Intel . EDK — это аббревиатура от EFI Development Kit , разработанная сообществом TianoCore. [1] TianoCore EDK II — это де-факто стандартная реализация общих служб UEFI. [2]
История
[ редактировать ]В 2004 году Intel выпустила «Основной код» своей реализации EFI, используя бесплатную лицензию . [1] Полученный код лег в основу управляемого сообществом проекта EDK на SourceForge, начатого в 2004 году. Название «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]
Хотя EDK II реализует спецификацию UEFI, она не одобрена UEFI Forum . [1]
Проекты
[ редактировать ]
Код EDK II был интегрирован в другие проекты.
Частью TianoCore является оболочка UEFI. Если конкретный поставщик UEFI не предоставляет оболочку UEFI, можно использовать оболочку от TianoCore. [10]
Основная загрузка
[ редактировать ]Google использует версию coreboot, модифицированную для запуска Tiano. Эта функция называется PIANO (полезная нагрузка в Tiano) или tianocoreboot. Код PIANO был объединен с coreboot в 2013 году. [11] Код был обновлен для совместимости с EDK II в 2017 году. [12]
Исходный код EDK2 включает инструкции по сборке в качестве полезной нагрузки для coreboot или «тонкого загрузчика» Intel. [13]
Проект Му
[ редактировать ]Project Mu — это ответвление EDK-II от Microsoft . [14] [15] Это с открытым исходным кодом выпуск ядра UEFI , используемый в продуктах Microsoft Surface и Hyper-V , инициированный Microsoft в декабре 2018 года. [16] Проект продвигает идею «Прошивка как услуга». [17] Проект был начат для замены реализации edk2 от TianoCore для улучшения качества тестов конкурирующего ядра UEFI с открытым исходным кодом. [18]
EFIDroid
[ редактировать ]EFIDroid — это загрузчик для Android-устройств на базе процессоров Snapdragon, основанный на EDK-II. [19]
ЛоготипFAIL-уязвимость
[ редактировать ]В декабре 2023 года была обнаружена уязвимость под названием « LogoFAIL », связанная с EDK II, которая позволяла злоумышленнику вставить свой собственный код вместо модулей загрузчика растровых изображений пользовательского загрузочного логотипа. [20]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «Что такое ТианоКор?» . www.tianocore.org . Проверено 26 марта 2021 г.
- ^ Хойзер, Марвин; Чепцов, Виталий (2020). «Защита загрузчика изображений EDK II». Открытая конференция Иванникова Испраса 2020 (ISPRAS) . стр. 16–25. arXiv : 2012.05471 . дои : 10.1109/ISPRAS51486.2020.00010 . ISBN 978-1-6654-1291-9 . S2CID 228084173 .
- ^ "тианокор/эдк" . тианокор. 9 марта 2023 г.
- ^ «Коммит · tianocore/edk» . Гитхаб .
- ^ «Релизы · tianocore/edk2» . Гитхаб . Проверено 23 февраля 2024 г.
- ^ «EDK II/Код/[r29574]/tags/InitialImport» . sourceforge.net .
- ^ «Проект ЭДК II» . тианокор. 18 мая 2023 г.
- ^ Барри, Питер (2012). Современные встроенные вычисления: проектирование связанных, всеобъемлющих, мультимедийных систем . Патрик Кроули. Амстердам: Эльзевир/Морган Кауфманн. п. 173. ИСБН 978-0-12-394407-8 . OCLC 778434967 .
- ^ «ЮДК» . документация tianocore (GitHub) .
- ^ Бабар, Йогеш (2020). Практическая загрузка: изучите процесс загрузки Linux, Windows и Unix . Беркли, Калифорния: Apress LP, с. 119. ИСБН 978-1-4842-5890-3 . OCLC 1164505064 .
- ^ «Google помещает «Проект ПИАНО» в Coreboot — Phoronix» . www.phoronix.com . Проверено 26 марта 2021 г.
- ^ «Coreboot теперь имеет базовую поддержку UEFI для работы с TianoCore — Phoronix» . www.phoronix.com . Проверено 26 марта 2021 г.
- ^ «Проект EDK II: BuildAndIntegrationInstructions.txt» . Гитхаб . тианокор. 18 мая 2023 г.
- ^ «Microsoft выпускает прошивку UEFI Mu с открытым исходным кодом | bit-tech.net» . Бит-тек . Проверено 26 марта 2021 г.
- ^ «Microsoft объявляет о «Проекте Mu» для альтернативы TianoCore с открытым исходным кодом UEFI — Phoronix» . www.phoronix.com . Проверено 26 марта 2021 г.
- ^ Microsoft объявляет о «Проекте Mu» для альтернативы TianoCore UEFI с открытым исходным кодом - Phoronix
- ^ «Microsoft объявляет о Project Mu, выпуске ядра UEFI с открытым исходным кодом» . 20 декабря 2018 г.
- ^ «Microsoft объявляет о Project Mu для продвижения встроенного ПО как услуги» . 16 июня 2023 г.
- ^ «EFIDroid: загрузчик второго уровня, использующий прошивку UEFI для мультизагрузки [В центре внимания XDA]» . xda-разработчики . 06.03.2017 . Проверено 26 марта 2021 г.
- ^ «Далеко идущие последствия LogoFAIL» . Бинарно. 29 ноября 2023 г.
Внешние ссылки
[ редактировать ]- Бесплатные реализации BIOS
- Прошивка
- Кастомная прошивка
- Программное обеспечение, связанное со встроенным Linux
- Программное обеспечение, использующее лицензию BSD
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на C++.
- Единый расширяемый интерфейс прошивки