coreboot

coreboot Descrição da imagem Coreboot + seaBIOS + on-x60.JPG. Em formação
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.

História

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.

Plataformas suportadas

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.

Cargas

A função do coreboot é carregar e iniciar uma carga útil, ou seja, um software mais sofisticado. A carga útil pode ser:

Variantes

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.

Notas e referências

  1. (in) Coreboot 4.13 adiciona Intel TXT, pega novas placas para AMD Pollock, Intel Alder Lake  " ,20 de novembro de 2020(acessado em 21 de novembro de 2020 )
  2. (em) "  History - coreboot  " em www.coreboot.org (acessado em 23 de maio de 2016 )
  3. (em) Alan Carvalho de Assis, LinuxBIOS com X Server Inside , 6 de março de 2007.
  4. "  exemplo de um Chromebook com ARM SoC  "
  5. (em) "  Coreboot Firmware is Purism Librem devices  " (acessado em 20 de setembro de 2020 )
  6. (in) "  Laptops Purism para usar o firmware do 'Heads' para proteger contra rootkits, adulteração (atualizado)  " ,27 de fevereiro de 2018(acessado em 20 de setembro de 2020 )
  7. (em) "  Usuários finais - Como obter hardware com coreboot?  » , On coreboot (acessado em 20 de setembro de 2020 )

links externos