stringtranslate.com

TianoCore EDK II

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]

Проекты

Оболочка UEFI 2.2, часть TianoCore EDK II

Код EDK II интегрирован в другие проекты.

Частью TianoCore является оболочка UEFI. Когда конкретный поставщик UEFI не предоставляет оболочку UEFI, можно использовать оболочку от TianoCore. [10]

Coreboot

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

EFIDroid — это загрузчик для Android-устройств на базе процессоров Snapdragon, основанный на EDK II. [19]

Уязвимость LogoFAIL

В декабре 2023 года была обнаружена уязвимость под названием « LogoFAIL », связанная с EDK II, которая позволяла злоумышленнику вставлять свой собственный код вместо пользовательских модулей загрузчика битовой карты логотипа загрузки. [20]

Ссылки

  1. ^ abc "Что такое TianoCore?". www.tianocore.org . Получено 2021-03-26 .
  2. ^ Хаузер, Марвин; Чепцов, Виталий (2020). «Защита загрузчика изображений EDK II». Открытая конференция ИСПР 2020 г. (ИСПР РАН) . стр. 16–25. arXiv : 2012.05471 . doi :10.1109/ISPRAS51486.2020.00010. ISBN 978-1-6654-1291-9. S2CID  228084173.
  3. ^ "tianocore/edk". tianocore. 9 марта 2023 г.
  4. ^ "Коммиты · tianocore/edk". GitHub .
  5. ^ "Выпуски · tianocore/edk2". GitHub . Получено 2024-02-23 .
  6. ^ "EDK II / Код / [r29574] /tags/InitialImport". sourceforge.net .
  7. ^ "Проект EDK II". tianocore. 18 мая 2023 г.
  8. ^ Барри, Питер (2012). Современные встроенные вычисления: проектирование связанных, всепроникающих, мультимедийных систем. Патрик Кроули. Амстердам: Elsevier/Morgan Kaufmann. стр. 173. ISBN 978-0-12-394407-8. OCLC  778434967.
  9. ^ "UDK". Документация tianocore (GitHub) .
  10. ^ Бабар, Йогеш (2020). Практическая загрузка: изучите процесс загрузки Linux, Windows и Unix. Беркли, Калифорния: Apress LP, стр. 119. ISBN 978-1-4842-5890-3. OCLC  1164505064.
  11. ^ "Google добавляет "Project PIANO" в Coreboot - Phoronix". www.phoronix.com . Получено 26.03.2021 .
  12. ^ "Coreboot теперь имеет базовую поддержку UEFI, работающую с TianoCore - Phoronix". www.phoronix.com . Получено 26.03.2021 .
  13. ^ "Проект EDK II: BuildAndIntegrationInstructions.txt". GitHub . tianocore. 18 мая 2023 г.
  14. ^ "Microsoft выпускает прошивку Mu с открытым исходным кодом UEFI | bit-tech.net". Bit-tech . Получено 2021-03-26 .
  15. ^ "Microsoft анонсирует "Project Mu" для альтернативы TianoCore с открытым исходным кодом UEFI - Phoronix". www.phoronix.com . Получено 26.03.2021 .
  16. ^ Microsoft объявляет о «Проекте Mu» для альтернативы TianoCore UEFI с открытым исходным кодом - Phoronix
  17. ^ "Microsoft анонсирует Project Mu — версию ядра UEFI с открытым исходным кодом". 20 декабря 2018 г.
  18. ^ «Microsoft объявляет о проекте Mu по продвижению прошивки как услуги». 16 июня 2023 г.
  19. ^ "EFIDroid: загрузчик второго уровня, использующий прошивку UEFI для мультизагрузки [XDA Spotlight]". xda-developers . 2017-03-06 . Получено 2021-03-26 .
  20. ^ «Далеко идущие последствия LogoFAIL». Binarly. 29 ноября 2023 г.

Внешние ссылки