Utilitário leve para Windows que abre as configurações de BIOS/UEFI ou recuperação, reinicia o sistema e exibe informações do sistema e do firmware.
tianocore/edk2
Ambiente multiplataforma de desenvolvimento de firmware para criar firmware baseado nas especificações UEFI e PI, incluindo plataformas como OVMF e EmulatorPkg.
- Estrelas
- 6,398
- Forks
- 3,360
- Issues abertas
- 1,461
- Último commit
- ontem
O que é?
O EDK II é o ambiente de desenvolvimento de firmware mantido pelo projeto TianoCore para as especificações UEFI e PI publicadas em uefi.org. Ele oferece um sistema de build, bibliotecas compartilhadas e pacotes que permitem montar e testar firmware para x86, ARM e outras plataformas.
O repositório é organizado em pacotes como MdePkg, MdeModulePkg, OvmfPkg (firmware para máquinas virtuais), ArmVirtPkg e EmulatorPkg. A integração contínua é executada no Windows com Visual Studio e no Ubuntu com toolchains GCC, Clang PDB e Clang DWARF; o status de build, testes e cobertura é exibido por configuração.
Os colaboradores enviam patches por e-mail com a assinatura do Developer Certificate of Origin, e o projeto usa submódulos do git para componentes upstream como OpenSSL, Brotli e libspdm.
Recursos principais
- 01Implementa blocos modulares de construção de firmware UEFI e PI em pacotes.
- 02Oferece pacotes de plataforma como OvmfPkg para firmware de máquinas virtuais e ArmVirtPkg para alvos AArch64.
- 03Inclui o EmulatorPkg para executar firmware em um ambiente emulado no host.
- 04Permite builds com as toolchains Visual Studio, GCC e Clang (PDB e DWARF).
- 05Usa ferramentas baseadas em Python e scripts de CI para validar builds e testes.
Casos de uso
- Criar firmware para máquinas virtuais, como OVMF em ambientes baseados em QEMU.
- Desenvolver ou portar firmware UEFI para plataformas ARM ou x86.
- Testar alterações no firmware em um ambiente emulado antes de iniciar o bring-up do hardware.
- Contribuir com a implementação UEFI de referência open source ou estudá-la.
Antes de usar
- A licença não está claramente identificada: a maior parte está sob BSD-2-Clause Plus Patent, mas vários componentes e submódulos têm licenças adicionais.
- A compilação exige uma versão específica do Python e várias ferramentas de build. Para configurá-las, o README direciona para uma wiki externa.
Em coleções
Tópicos
Perguntas frequentes
- O que é edk2?
- Ambiente multiplataforma de desenvolvimento de firmware para criar firmware baseado nas especificações UEFI e PI, incluindo plataformas como OVMF e EmulatorPkg. O EDK II é o ambiente de desenvolvimento de firmware mantido pelo projeto TianoCore para as especificações UEFI e PI publicadas em uefi.org. Ele oferece um sistema de build, bibliotecas compartilhadas e pacotes que permitem montar e testar firmware para x86, ARM e outras plataformas.
- edk2 é gratuito? Qual é a licença?
- edk2 é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- edk2 ainda é mantido?
- Manutenção ativa. O último commit de edk2 foi em 6 de nov. de 2026.
- Para que posso usar edk2?
- Criar firmware para máquinas virtuais, como OVMF em ambientes baseados em QEMU. Desenvolver ou portar firmware UEFI para plataformas ARM ou x86. Testar alterações no firmware em um ambiente emulado antes de iniciar o bring-up do hardware. Contribuir com a implementação UEFI de referência open source ou estudá-la.
- Onde consigo edk2?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tianocore/edk2
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Utilitário para Windows que formata unidades USB e cria mídias inicializáveis a partir de imagens ISO e de disco.
App para macOS que executa versões Intel do macOS, do Tiger 10.4 ao Big Sur 11, em Macs com Apple silicon, com aceleração gráfica.
Executa o Windows em um container Docker, com download automático e instalação autônoma, acessível pelo navegador ou via RDP.
Um wrapper para QEMU que baixa imagens de sistemas operacionais automaticamente e inicia máquinas virtuais otimizadas de Windows, macOS e Linux.
Um app para Mac que executa o desktop Omarchy Linux padrão em uma máquina virtual integrada ao macOS no Apple Silicon.