SeaBIOS - SeaBIOS

SeaBIOS
Qemu + SeaBIOS.png
SeaBIOS é o BIOS padrão para QEMU
Desenvolvedor (s) Kevin O'Connor
lançamento inicial 25 de fevereiro de 2008 ( 25/02/2008 )
Versão estável
1.14.0 / 10 de agosto de 2020 ; 12 meses atrás ( 2020-08-10 )
Repositório
Escrito em C
Plataforma x86
Disponível em inglês
Modelo BIOS
Licença LGPLv3
Local na rede Internet www .seabios .org

SeaBIOS é uma implementação de código aberto de um BIOS x86 , servindo como um firmware disponível gratuitamente para sistemas x86. Visando compatibilidade, ele oferece suporte a recursos padrão do BIOS e interfaces de chamada que são implementadas por um BIOS x86 proprietário típico. O SeaBIOS pode ser executado em hardware vazio como uma carga útil de coreboot ou pode ser usado diretamente em emuladores como QEMU e Bochs .

Inicialmente, o SeaBIOS era baseado na implementação do BIOS de código aberto incluída com o emulador Bochs . O projeto foi criado com a intenção de permitir o uso nativo em hardware x86 e ser baseado em uma implementação de código-fonte interno aprimorada e mais facilmente extensível .

Recursos

Os recursos suportados pelo SeaBIOS incluem o seguinte:

O menu de seleção de dispositivo de inicialização do SeaBIOS pode ser acessado pressionando Escdurante o processo de inicialização.

Usos

O SeaBIOS pode ser executado nativamente em hardware x86, caso em que é carregado pelo coreboot como uma carga útil; ele é executado em processadores 386 e posteriores e requer um mínimo de 1 MB de RAM . As imagens compiladas do SeaBIOS podem ser inseridas em placas-mãe compatíveis usando o flashrom . SeaBIOS também roda dentro de um emulador; é o BIOS padrão para os ambientes de virtualização QEMU e KVM e pode ser usado com o emulador Bochs . Também está incluído em alguns Chromebooks , embora não seja usado pelo Chrome OS .

Desenvolvimento

A maior parte do código-fonte do SeaBIOS é escrito em C , com seu sistema de construção contando com a cadeia de ferramentas GNU padrão . SeaBIOS foi testado com vários bootloaders e sistemas operacionais, incluindo GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD e OpenBSD .

Veja também

Referências

links externos