coreboot / coreboot

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’opzioneANY_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 e make 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.

Lascia un commento