coreboot è un progetto di software libero volto a sostituire il BIOS (firmware) proprietario che si trova nella maggior parte dei computer. coreboot esegue un po’ di inizializzazione dell’hardware e poi esegue una logica di avvio aggiuntiva, chiamata apayload.
Con la separazione dell’inizializzazione dell’hardware e la successiva logica di avvio, coreboot può scalare da applicazioni specializzate che eseguono direttamente il firmware, eseguono sistemi operativi in flash, caricano custombootloader, o implementano standard firmware, come i servizi BIOS per PC oUEFI. Questo permette ai sistemi di includere solo le caratteristiche necessarie nell’applicazione di destinazione, riducendo la quantità di codice e lo spazio flash richiesto.
coreboot era precedentemente noto come LinuxBIOS.
Payloads
Dopo che l’inizializzazione di base dell’hardware è stata eseguita, qualsiasi “payload” desiderato può essere avviato da coreboot.
Vedi https://www.coreboot.org/Payloads per una lista di payloads supportati.
Hardware supportato
coreboot supporta una vasta gamma di chipset, dispositivi e mainboard.
Per i dettagli si prega di consultare:
- https://www.coreboot.org/Supported_Motherboards
Requisiti di compilazione
- make
- gcc / g++Perché i compilatori delle distribuzioni Linux tendono ad usare molte patch. coreboot fa un sacco di cose “insolite” nel suo sistema di compilazione, alcune delle quali si rompono a causa di quelle patch, a volte interrompendo gcc, a volte – e questo è peggio – generando codice oggetto rotto.Due opzioni: usare la nostra toolchain (es. make crosstools-i386) o abilitare l’opzione
ANY_TOOLCHAIN
Kconfig se ti senti fortunato (nessun supporto in questo caso). - iasl (per obiettivi con supporto ACPI)
- pkg-config
- libssl-dev (openssl)
Optional:
- doxygen (per generare/vedere la documentazione)
- gdb (per migliori strutture di debug su alcuni obiettivi)
- ncurses (per
make menuconfig
emake nconfig
) - flex e bison (per rigenerare i parser)
Costruire coreboot
Per i dettagli consultare https://www.coreboot.org/Build_HOWTO.
Testare coreboot senza modificare il tuo hardware
Se vuoi testare coreboot senza rischi prima di decidere davvero di usarlo sul tuo hardware, puoi usare l’emulatore di sistema QEMU per eseguire coreboot virtualmente in QEMU.
Si prega di vedere https://www.coreboot.org/QEMUper i dettagli.
Sito web e Mailing List
Altri dettagli sul progetto, una FAQ, molti HOWTO, notizie, linee guida per lo sviluppo e altro possono essere trovati sul sito web di coreboot:
https://www.coreboot.org
Puoi contattarci direttamente sulla mailing list di coreboot:
https://www.coreboot.org/Mailinglist
Copyright e licenza
Il copyright su coreboot è di proprietà di un gran numero di singoli sviluppatori e aziende. Si prega di controllare i singoli file sorgente per i dettagli.
coreboot è rilasciato sotto i termini della GNU General Public License (GPL).Alcuni file sono rilasciati sotto la “GPL (versione 2, o qualsiasi versione successiva)”, e alcuni file sono rilasciati sotto la “GPL, versione 2”. Per alcune parti, che sono state derivate da altri progetti, possono essere applicate altre licenze (compatibili con la GPL); controllate i singoli file sorgente per i dettagli.
Questo rende le immagini coreboot risultanti sotto licenza GPL, versione 2.