Desenvolvido por | Ronald g Minnich |
---|---|
Última versão | 4,13 (20 de novembro de 2020) |
Depósito | review.coreboot.org/cgit/coreboot.git |
Escrito em | C e montador |
Meio Ambiente | Arquitetura ARM , IA-32 ( en ) e x86_64 |
Modelo |
Firmware Bootloader |
Licença | GNU General Public License versão 2 |
Local na rede Internet | www.coreboot.org |
coreboot (anteriormente LinuxBIOS ) é um projeto de software de inicialização livre . Tem como objetivo substituir osproprietários de BIOS encontrados na maioria dos computadores por um sistema cuja única função é carregar um sistema operacional moderno de 32 ou 64 bits.
O projeto Coreboot foi iniciado em 1999 no Laboratório Nacional de Los Alamos (LANL), como parte do trabalho de pesquisa do Cluster , sob o nome de LinuxBIOS. O objetivo era uma BIOS com inicialização rápida, manipulando erros de forma inteligente. O software é distribuído sob a GNU General Public License . Os principais contribuintes foram LANL , AMD , coresystems GmbH e Linux Networx, Inc .. Os fabricantes de placas-mãe MSI , Gigabyte e Tyan ofereceram seu suporte distribuindo o coreboot junto com seu BIOS padrão ou fornecendo especificações para algumas placas-mãe recentes. O Google também apoiou o projeto, assim como o CME Group . O suporte para a arquitetura ARM no coreboot vem do Das U-Boot , outro firmware gratuito.
O 6 de março de 2007, o desenvolvedor, Alan Carvalho, de Assis, deu um passo à frente com o desenvolvimento de uma BIOS contendo um kernel Linux , um interpretador de comandos , um servidor gráfico, um gerenciador de janelas e um terminal em um chip de apenas 2 MB.
O coreboot equipa os computadores fornecidos pela associação One Laptop per Child ( um laptop por criança ).
No Intel Developer Forum em Pequim em abril de 2012, o Google apresentou Chromebooks usando processadores Intel - Netbooks executando o Chrome OS - sem um BIOS proprietário. A versão do coreboot inicializa o hardware e ativa o sistema operacional para inicializar antes que o processador Sandy Bridge seja inicializado, em apenas alguns segundos. As versões de Chromebook usando ARM SoCs originalmente usam o próprio Das U-Boot , que inicializa em décimos de segundo. Hoje, esses computadores também usam coreboot.
Os computadores que podem ser pré-carregados com coreboot ou um desses derivados incluem alguns Chromebooks , o Libreboot X200 e T400 (renomeado a partir de ThinkPad X200 e T400). Todos os Librem 13, 14, 15, Mini e Server, exceto o Librem 5, são vendidos com coreboot. Alguns laptops do System76 vêm com coreboot.
A função do coreboot é carregar e iniciar uma carga útil, ou seja, um software mais sofisticado. A carga útil pode ser:
Libreboot é uma variante do Coreboot cujo objetivo é remover qualquer blob proprietário da sequência de inicialização. Isso pode causar alguns problemas com alguns BIOS de vídeo que ainda não estão ou apenas parcialmente livres e que devem ser inicializados nesta fase, em particular para exibir a seqüência de inicialização na tela. Isso também pode causar problemas se o driver de rede, que pode ser necessário em certos casos específicos, como a inicialização em um sistema remoto, por exemplo, não estiver presente. No entanto, ele tem a vantagem de ser pré-instalado por alguns fornecedores de computador.