coreboot é um projeto de Software Livre destinado a substituir a BIOS(firmware) proprietária encontrada na maioria dos computadores. coreboot executa um pouco de inicialização de hardware e então executa lógica de inicialização adicional, chamada apayload.
Com a separação da inicialização de hardware e lógica de inicialização posterior, coreboot pode escalar a partir de aplicações especializadas que rodam diretamentefirmware, rodam sistemas operacionais em flash, carregam carregadores de inicialização personalizados, ou implementam padrões de firmware, como serviços de BIOS de PC ouUEFI. Isto permite que os sistemas incluam apenas os recursos necessários na aplicação alvo, reduzindo a quantidade de código e espaçamento flash necessários.
coreboot era anteriormente conhecido como LinuxBIOS.
Payloads
Após a inicialização básica do hardware ter sido realizada, qualquer “payload” desejado pode ser iniciado por coreboot.
See https://www.coreboot.org/Payloads para uma lista de payloads suportados.
Hardware suportado
coreboot suporta uma ampla gama de chipsets, dispositivos e placas principais.
>
Para detalhes consulte:
- https://www.coreboot.org/Supported_Motherboards
Requisitos de compilação
- make
- gcc / g+++Porque os compiladores de distribuição Linux tendem a usar muitos patches. coreboot faz muitas coisas “incomuns” em seu sistema de compilação, algumas das quais quebram devido a esses patches, algumas vezes por abortar o gcc, outras – e isso é pior – gerando código objeto quebrado. Duas opções: use nossa toolchain (ex. make crosstools-i386) ou habilite a opção
ANY_TOOLCHAIN
Kconfig se você estiver se sentindo com sorte (sem suporte neste caso). - iasl (para alvos com suporte ACPI)
- pkg-config
- libssl-dev (openssl)
Opcional:
- doxygen (para gerar/visualizar documentação)
- gdb (para melhores instalações de depuração em alguns alvos)
- ncurses (para
make menuconfig
emake nconfig
) - flex e bisão (para parsers regeneradores)
Construir coreboot
Consulte por favor https://www.coreboot.org/Build_HOWTO para detalhes.
Testando coreboot sem modificar seu hardware
Se você quiser testar coreboot sem nenhum risco antes de realmente decidir usá-lo em seu hardware, você pode usar o emulador de sistema QEMU para rodar coreboot virtualmente no QEMU.
Por favor veja https://www.coreboot.org/QEMU para detalhes.
Website e Mailing List
Outros detalhes sobre o projeto, um FAQ, muitos HOWTOs, notícias, guias de desenvolvimento e muito mais podem ser encontrados no website coreboot:
>
https://www.coreboot.org
Pode contactar-nos directamente na mailing list coreboot:
>
https://www.coreboot.org/Mailinglist
Direitos de Autor e Licença
Os direitos de autor da coreboot são propriedade de um número bastante grande de criadores individuais e empresas. Por favor verifique os arquivos fonte individuais para detalhes.
coreboot é licenciado sob os termos da GNU General Public License (GPL).Alguns arquivos são licenciados sob a “GPL (versão 2, ou qualquer versão posterior)”, e alguns arquivos são licenciados sob a “GPL, versão 2”. Para algumas partes, que foram derivadas de outros projetos, outras licenças (compatíveis com a GPL) podem ser aplicadas. Por favor verifique os arquivos fonte individuais para detalhes.
Isto faz com que as imagens coreboot resultantes sejam licenciadas sob a GPL, versão 2.