Repolode
tianocore

tianocore/edk2

Entorno de desarrollo de firmware multiplataforma para crear firmware basado en las especificaciones UEFI y PI, con plataformas como OVMF y EmulatorPkg.

Estrellas
6,398
Forks
3,360
Issues abiertos
1,461
Último commit
ayer

¿Qué es?

EDK II es el entorno de desarrollo de firmware que mantiene el proyecto TianoCore para las especificaciones UEFI y PI publicadas en uefi.org. Proporciona un sistema de compilación, bibliotecas compartidas y paquetes con los que se puede ensamblar y probar firmware para x86, ARM y otras plataformas.

El repositorio está organizado en paquetes como MdePkg, MdeModulePkg, OvmfPkg (firmware para máquinas virtuales), ArmVirtPkg y EmulatorPkg. La integración continua se ejecuta en Windows con Visual Studio y en Ubuntu con las cadenas de herramientas GCC, Clang PDB y Clang DWARF. El estado de compilación, pruebas y cobertura se muestra para cada configuración.

Los colaboradores envían parches por correo electrónico con una firma de Developer Certificate of Origin, y el proyecto usa submódulos de git para componentes externos como OpenSSL, Brotli y libspdm.

Funciones clave

  • 01Implementa componentes básicos de firmware UEFI y PI en paquetes modulares.
  • 02Proporciona paquetes de plataforma como OvmfPkg para firmware de máquinas virtuales y ArmVirtPkg para destinos AArch64.
  • 03Incluye EmulatorPkg para ejecutar firmware en un entorno emulado basado en el host.
  • 04Admite compilaciones con las cadenas de herramientas Visual Studio, GCC y Clang (PDB y DWARF).
  • 05Usa herramientas basadas en Python y scripts de CI para validar compilaciones y pruebas.

Casos de uso

  • Crear firmware para máquinas virtuales, como OVMF para entornos basados en QEMU.
  • Desarrollar o adaptar firmware UEFI para plataformas ARM o x86.
  • Probar cambios en el firmware en un entorno emulado antes de llevarlos al hardware.
  • Contribuir a la implementación de referencia de UEFI de código abierto o estudiarla.

Antes de usarlo

  • La licencia no está claramente identificada: la mayoría del código está bajo BSD-2-Clause Plus Patent, pero varios componentes y submódulos tienen licencias adicionales.
  • La compilación requiere una versión específica de Python y varios recursos de compilación. Para configurarlos, el README remite a una wiki externa.

En colecciones

Temas

Preguntas frecuentes

¿Qué es edk2?
Entorno de desarrollo de firmware multiplataforma para crear firmware basado en las especificaciones UEFI y PI, con plataformas como OVMF y EmulatorPkg. EDK II es el entorno de desarrollo de firmware que mantiene el proyecto TianoCore para las especificaciones UEFI y PI publicadas en uefi.org. Proporciona un sistema de compilación, bibliotecas compartidas y paquetes con los que se puede ensamblar y probar firmware para x86, ARM y otras plataformas.
¿edk2 es gratuito? ¿Qué licencia tiene?
edk2 es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿edk2 sigue mantenido?
Mantenimiento activo. El último commit de edk2 fue el 6 nov 2026.
¿Para qué puedo usar edk2?
Crear firmware para máquinas virtuales, como OVMF para entornos basados en QEMU. Desarrollar o adaptar firmware UEFI para plataformas ARM o x86. Probar cambios en el firmware en un entorno emulado antes de llevarlos al hardware. Contribuir a la implementación de referencia de UEFI de código abierto o estudiarla.
¿Dónde consigo edk2?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tianocore/edk2

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados