Sviluppato da | Ronald g minnich |
---|---|
Ultima versione | 4.13 (20 novembre 2020) |
Depositare | review.coreboot.org/cgit/coreboot.git |
Scritto in | C e assemblatore |
Ambiente | Architettura ARM , IA-32 ( en ) e x86_64 |
genere |
Bootloader firmware |
Licenza | GNU General Public License versione 2 |
Sito web | www.coreboot.org |
coreboot (precedentemente LinuxBIOS ) è un progetto software di avvio gratuito . Ha lo scopo di sostituire iproprietaridel BIOS presenti nella maggior parte dei computer con un sistema la cui unica funzione è caricare un sistema operativo moderno a 32 o 64 bit.
Il progetto Coreboot è stato avviato nel 1999 presso il Los Alamos National Laboratory (LANL), come parte del lavoro di ricerca sui cluster , con il nome LinuxBIOS. L'obiettivo era un BIOS ad avvio rapido, che gestisse in modo intelligente gli errori. Il software è distribuito sotto la GNU General Public License . I principali contributori sono stati i lontani LANL , AMD , coresystems GmbH e Linux Networx, Inc .. I produttori di schede madri MSI , Gigabyte e Tyan hanno offerto il loro supporto distribuendo coreboot insieme al loro BIOS standard o fornendo specifiche per alcune recenti schede madri. Anche Google ha supportato il progetto, così come CME Group . Il supporto per l'architettura ARM in coreboot proviene da Das U-Boot , un altro firmware gratuito.
Il 6 marzo 2007, uno sviluppatore, Alan Carvalho di Assis, ha fatto un passo avanti con lo sviluppo di un BIOS contenente un kernel Linux , un interprete dei comandi , un server grafico, un window manager e un terminale su un chip di soli 2MB.
coreboot equipaggia i computer forniti dall'associazione One Laptop per Child ( un laptop per bambino ).
Al Intel Developer Forum di Pechino nel mese di aprile 2012, Google ha presentato i Chromebook utilizzano processori Intel - Netbook che eseguono Chrome OS - senza un BIOS proprietario. La loro versione di coreboot inizializza l'hardware e attiva l'avvio del sistema operativo prima dell'avvio del processore Sandy Bridge , in pochi secondi. Le versioni di Chromebook che utilizzano SoC ARM utilizzano originariamente Das U-Boot stesso, che si avvia in decimi di secondo. Oggi anche questi computer usano il coreboot.
I computer che possono essere precaricati con coreboot o uno di questi derivati includono alcuni Chromebook , Libreboot X200 e T400 (rinominati da ThinkPad X200 e T400). Tutti i Librem 13, 14, 15, Mini e Server, tranne Librem 5, sono venduti con coreboot. Alcuni laptop di System76 sono dotati di coreboot.
La funzione di coreboot è caricare e avviare un payload, ovvero un software più sofisticato. Il carico utile può essere:
Libreboot è una variante di Coreboot il cui obiettivo è rimuovere qualsiasi blob proprietario dalla sequenza di avvio. Questo può causare alcuni problemi con alcuni BIOS video che non sono ancora o solo parzialmente liberi e che devono essere inizializzati in questa fase, in particolare per visualizzare la sequenza di avvio sullo schermo. Ciò può anche causare problemi se il driver di rete, che potrebbe essere necessario in alcuni casi specifici come l'avvio su un sistema remoto, ad esempio, non è presente. Tuttavia, ha il vantaggio di essere preinstallato da alcuni fornitori di computer.