O que é coreboot?

Como descrito na página da Wikipedia:

coreboot, anteriormente conhecido como LinuxBIOS, é um projecto de software destinado a substituir o firmware proprietário (BIOS ou UEFI) encontrado na maioria dos computadores por um firmware leve concebido para executar apenas o número mínimo de tarefas necessárias para carregar e executar um sistema operativo moderno de 32 ou 64 bits.

Essencialmente, é uma iniciativa destinada a ‘abrir’ e simplificar o nível de firmware dos computadores modernos. Acredito que o máximo possível é software livre; no entanto, blobs binários são necessários para que ele opere em alguns dispositivos de hardware. Libreboot é uma versão do Coreboot que é completamente desobstruída e, portanto, 100% software livre. Entretanto, por causa disso, o Libreboot só funcionará em um subconjunto mais restritivo de hardware.

Por que alguém iria querer usar o Coreboot? Eu posso pensar em várias razões:

Se eles estão interessados em se envolver com o desenvolvimento de firmware para PC, então eles podem querer trocar seu firmware proprietário pelo Coreboot, pois ele é Open Source. Dessa forma (similar ao GNU/Linux em geral), eles podem mexer no código e tentar aprender sobre como ele funciona. Então, pode ser bom de um ponto de vista educacional.

Se alguém se importa com software livre, pode preferir usar Coreboot ou Libreboot por esse motivo. Se você tem blobs binários em seu firmware, você não sabe o que eles contêm – em teoria eles podem conter código que pode comprometer a sua privacidade/segurança. A Free Software Foundation somente endossa sistemas que rodam com firmware Libreboot.

Outra coisa que eu posso pensar é se alguém está desenvolvendo um novo dispositivo, então portar o Coreboot para ele pode ser visto como mais simples do que escrever seu próprio firmware do zero, ou ter que pagar por um firmware proprietário. O Coreboot é muito enxuto, rápido e eficiente, porque ele contém apenas o código mínimo necessário para colocar um sistema em funcionamento. Vale notar que o Coreboot por si só não fornece nenhum serviço de BIOS ou UEFI – ele apenas inicializa o hardware e depois passa o controle para outra coisa. Portanto, se um sistema operacional requer algum desses serviços, estes teriam que ser fornecidos por um payload (mencionado abaixo).

Afecta a capacidade de instalar outros sistemas operacionais?

Primeiro, o sistema operacional principal geralmente não é instalado na placa (a menos que você esteja falando de um sistema embarcado). Normalmente, ele é instalado em um dispositivo de armazenamento externo (ou seja, disco rígido). Portanto, desde que o Coreboot possa configurar o suficiente de um ambiente básico para poder acessar o dispositivo de armazenamento e chamar o SO principal, eu não acho que haja nenhuma razão em teoria para que ele não seja capaz de iniciar qualquer SO. Há várias cargas úteis disponíveis para ele que ajudam a facilitar isso. Uma carga útil é basicamente um bootloader que é incorporado ao firmware, ao invés de ser armazenado em um armazenamento externo. Por exemplo, o GRUB pode ser embutido no Coreboot como uma carga útil, que certamente é capaz de inicializar o Linux e o Windows. Não tenho a certeza se existe uma opção de carga útil que possa iniciar o MacOS, mas não ficaria surpreendido se existir.

Leave a Reply