Разработчик(и) | Интел |
---|---|
Репозиторий | github.com/tianocore/edk2 |
Лицензия | BSD-2-Пункт-Патент |
Веб-сайт | www.tianocore.org |
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. Первоначальное «DeveloperManual» называло этот проект «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] Проект был начат для создания реализации EDK II от TianoCore с целью улучшения модульности и повышения качества тестов при создании прошивки UEFI. [18]
EFIDroid — это загрузчик для Android-устройств на базе процессоров Snapdragon, основанный на EDK II. [19]
В декабре 2023 года была обнаружена уязвимость под названием « LogoFAIL », связанная с EDK II, которая позволяла злоумышленнику вставлять свой собственный код вместо пользовательских модулей загрузчика битовой карты логотипа загрузки. [20]