coreboot on vapaiden ohjelmistojen projekti, jonka tarkoituksena on korvata useimmissa tietokoneissa oleva oma BIOS(laiteohjelmisto). coreboot suorittaa hiemanhardware-initialisointia ja suorittaa sitten ylimääräisen käynnistyslogiikan, jota kutsutaan apayloadiksi.
Laitteiston alustuksen ja myöhemmän käynnistyslogiikan erottamisen ansiosta coreboot voi skaalautua erikoistuneista sovelluksista, jotka suorittavat suoraan firmwarea, ajavat käyttöjärjestelmiä flashissa, lataavat mukautettuja bootloadereita tai toteuttavat firmware-standardeja, kuten PC BIOS-palvelut taiUEFI. Tämä mahdollistaa sen, että järjestelmiin voidaan sisällyttää vain ne ominaisuudet, jotka ovat välttämättömiä kohdesovelluksessa, mikä vähentää tarvittavan koodin ja flash-tilan määrää.
coreboot tunnettiin aiemmin nimellä LinuxBIOS.
Hyötykuormat
Kun laitteiston perusinitialisointi on suoritettu, coreboot voi käynnistää minkä tahansa halutun ”hyötykuorman”.
Luettelo tuetuista hyötykuormista on osoitteessa https://www.coreboot.org/Payloads.
Tuettu laitteisto
coreboot tukee laajaa valikoimaa piirisarjoja, laitteistoja ja emolevyjä.
Katso lisätietoja:
- https://www.coreboot.org/Supported_Motherboards
Rakennusvaatimukset
- make
- gcc / g++Koska Linux-jakelujen kääntäjillä on taipumus käyttää paljon korjauksia. coreboot tekee paljon ”epätavallisia” asioita build-järjestelmässään, joista osa rikkoutuu dueto noiden patchien takia, joskus gcc:n keskeytyessä, joskus – ja se on pahempaa – tuottamalla rikkinäistä objektikoodia.Kaksi vaihtoehtoa: käytä työkaluketjuamme (esim. make crosstools-i386) tai ota käyttöön
ANY_TOOLCHAIN
Kconfig-vaihtoehto, jos tunnet itsesi onnekkaaksi (ei tukea tässä tapauksessa). - iasl (kohteille, joissa on ACPI-tuki)
- pkg-config
- libssl-dev (openssl)
Vaihtoehtoinen:
- doxygen (dokumentaation luomiseen/katseluun)
- gdb (parempiin virheenkorjausmahdollisuuksiin joissakin kohteissa)
- ncurses (for
make menuconfig
jamake nconfig
) - flex ja bison (jäsentimien uudistamiseen)
Corebootin rakentaminen
Katso https://www.coreboot.org/Build_HOWTO lisätietoja.
Corebootin testaaminen ilman laitteiston muuttamista
Jos haluat testata corebootia ilman riskejä ennen kuin todella päätät käyttää sitä laitteistossasi, voit käyttää QEMU-järjestelmäemulaattoria ajaa corebootia virtuaalisesti QEMU:ssa.
Katso https://www.coreboot.org/QEMU lisätietoja.
Verkkosivusto ja sähköpostilista
Lisätietoa projektista, usein kysytyt kysymykset, monia HOWTO:ita, uutisia, kehitysohjeita ja muuta löytyy corebootin verkkosivustolta:
https://www.coreboot.org
Voit ottaa meihin yhteyttä suoraan corebootin postituslistalla:
https://www.coreboot.org/Mailinglist
Tekijänoikeudet ja lisenssi
Tekijänoikeudet corebootiin omistaa melko suuri määrä yksittäisiä kehittäjiä ja yrityksiä. Tarkista yksityiskohdat yksittäisistä lähdetiedostoista.
coreboot on lisensoitu GNU General Public License (GPL) -lisenssin ehtojen mukaisesti.Jotkin tiedostot on lisensoitu ”GPL (versio 2 tai jokin myöhempi versio)” -lisenssin mukaisesti ja jotkin tiedostot ”GPL, versio 2” -lisenssin mukaisesti. Joihinkin osiin, jotka on johdettu muista projekteista, voi soveltaa muita (GPL-yhteensopivia) lisenssejä.Tarkista yksityiskohdat yksittäisistä lähdetiedostoista.
Tämä tekee tuloksena syntyvistä coreboot-kuvista lisensoituja GPL:n version 2 mukaisesti.