Repolode
tianocore

tianocore/edk2

Кроссплатформенная среда разработки прошивок для сборки прошивок на основе спецификаций UEFI и PI, включая OVMF и EmulatorPkg.

Звёзды
6,398
Форки
3,360
Открытые issues
1,461
Последний коммит
вчера

Что это?

EDK II — это среда разработки прошивок, которую поддерживает проект TianoCore для спецификаций UEFI и PI, опубликованных на uefi.org. Она предоставляет систему сборки, общие библиотеки и пакеты, из которых можно собирать и тестировать прошивки для x86, ARM и других платформ.

Репозиторий организован по пакетам, таким как MdePkg, MdeModulePkg, OvmfPkg (прошивка для виртуальных машин), ArmVirtPkg и EmulatorPkg. Непрерывная интеграция выполняется в Windows с Visual Studio и в Ubuntu с наборами инструментов GCC, Clang PDB и Clang DWARF; результаты сборки, тестирования и проверки покрытия отображаются для каждой конфигурации.

Участники отправляют патчи по электронной почте, подписывая их Developer Certificate of Origin, а проект использует git submodules для подключения upstream-компонентов, таких как OpenSSL, Brotli и libspdm.

Ключевые возможности

  • 01Реализует модульные компоненты для сборки прошивок UEFI и PI.
  • 02Предоставляет пакеты для платформ, например OvmfPkg для прошивок виртуальных машин и ArmVirtPkg для целей AArch64.
  • 03Включает EmulatorPkg для запуска прошивок в эмулируемой среде на хосте.
  • 04Поддерживает сборку с наборами инструментов Visual Studio, GCC и Clang (PDB и DWARF).
  • 05Использует инструменты на Python и CI-скрипты для проверки сборок и тестов.

Сценарии использования

  • Сборка прошивок для виртуальных машин, например OVMF для сред на базе QEMU.
  • Разработка или портирование прошивок UEFI для платформ ARM или x86.
  • Тестирование изменений в прошивке в эмулируемой среде до начала работ на оборудовании.
  • Участие в разработке или изучение эталонной реализации UEFI с открытым исходным кодом.

Что важно знать

  • Лицензия определена не вполне однозначно: большая часть проекта распространяется по BSD-2-Clause Plus Patent, но для нескольких компонентов и подмодулей действуют дополнительные лицензии.
  • Для сборки требуется определённая версия Python и набор инструментов сборки. Инструкции по настройке в README отсылают к внешней вики.

В подборках

Темы

Частые вопросы

Что такое edk2?
Кроссплатформенная среда разработки прошивок для сборки прошивок на основе спецификаций UEFI и PI, включая OVMF и EmulatorPkg. EDK II — это среда разработки прошивок, которую поддерживает проект TianoCore для спецификаций UEFI и PI, опубликованных на uefi.org. Она предоставляет систему сборки, общие библиотеки и пакеты, из которых можно собирать и тестировать прошивки для x86, ARM и других платформ.
edk2 можно использовать бесплатно? Какая у него лицензия?
edk2 распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
edk2 всё ещё поддерживается?
Активно поддерживается. Последний коммит в edk2 — 6 нояб. 2026 г..
Для чего можно использовать edk2?
Сборка прошивок для виртуальных машин, например OVMF для сред на базе QEMU. Разработка или портирование прошивок UEFI для платформ ARM или x86. Тестирование изменений в прошивке в эмулируемой среде до начала работ на оборудовании. Участие в разработке или изучение эталонной реализации UEFI с открытым исходным кодом.
Где скачать edk2?
Исходный код и инструкции по установке — на GitHub: https://github.com/tianocore/edk2

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Запускает Windows в Docker-контейнере: автоматически скачивает и устанавливает систему, а доступ к ней предоставляет через браузер или RDP.

54,1 тыс.+217 за неделю5,1 тыс.ShellMITАктивно поддерживаетсяОбновлён 5 дней назад