Utilidad ligera para Windows que permite abrir la configuración de BIOS/UEFI o recuperación, reiniciar y consultar información del sistema y del firmware.
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
Utilidad de Windows para formatear unidades USB y crear medios de arranque a partir de imágenes ISO y de disco.
Una app para macOS que ejecuta versiones de macOS para Intel, desde Tiger 10.4 hasta Big Sur 11, en Macs con Apple silicon y aceleración gráfica.
Ejecuta Windows dentro de un contenedor Docker, lo descarga e instala automáticamente y permite acceder mediante un navegador o RDP.
Un wrapper de QEMU que descarga automáticamente imágenes de sistemas operativos e inicia máquinas virtuales optimizadas de Windows, macOS y Linux.
Una app para Mac que ejecuta el escritorio Linux estándar de Omarchy en una máquina virtual integrada con macOS en Apple Silicon.