coreboot är ett projekt för fri programvara som syftar till att ersätta den proprietära BIOS (firmware) som finns i de flesta datorer. coreboot utför lite hårdvaruinitialisering och utför sedan ytterligare uppstartslogik, kallad apayload.
Med separationen av maskinvaruinitialisering och senare uppstartslogik kan coreboot skalas från specialiserade tillämpningar som kör direktfirmware, kör operativsystem i flash, laddar egna bootloaders eller implementerar firmware-standarder, som PC BIOS-tjänster ellerUEFI. Detta gör det möjligt för system att endast inkludera de funktioner som är nödvändiga i måltillämpningen, vilket minskar mängden kod och flashutrymme som krävs.
coreboot var tidigare känt som LinuxBIOS.
Payloads
När den grundläggande initialiseringen av hårdvaran har utförts kan en önskad ”payload” startas av coreboot.
Se https://www.coreboot.org/Payloads för en lista över payloads som stöds.
Supported Hardware
coreboot har stöd för ett brett spektrum av chipset, enheter och huvudkort.
För detaljer se:
- https://www.coreboot.org/Supported_Motherboards
Byggkrav
- make
- gcc / g++Eftersom kompilatorer för Linuxdistributioner tenderar att använda många patchar. coreboot gör många ”ovanliga” saker i sitt byggsystem, varav en del går sönder på grund av dessa patchar, ibland genom att gcc avbryter, ibland – och det är värre – genom att generera trasig objektkod.Två alternativ: använd vår verktygskedja (t.ex. make crosstools-i386) eller aktivera alternativet
ANY_TOOLCHAIN
Kconfig om du känner dig lyckligt lottad (inget stöd i detta fall). - iasl (för mål med ACPI-stöd)
- pkg-config
- libssl-dev (openssl)
Optionellt:
- doxygen (för generering/visning av dokumentation)
- gdb (för bättre felsökningsmöjligheter på vissa mål)
- ncurses (för
make menuconfig
ochmake nconfig
) - flex och bison (för regenerering av parsers)
Bygga coreboot
Visa https://www.coreboot.org/Build_HOWTO för detaljer.
Testa coreboot utan att ändra din maskinvara
Om du vill testa coreboot utan några risker innan du verkligen bestämmer dig för att använda det på din maskinvara kan du använda QEMU-systememulatorn för att köra coreboot virtuellt i QEMU.
Se https://www.coreboot.org/QEMU för mer information.
Webbplats och e-postlista
Fler detaljer om projektet, en FAQ, många HOWTO:er, nyheter, utvecklingsriktlinjer med mera finns på coreboot-webbplatsen:
https://www.coreboot.org
Du kan kontakta oss direkt på coreboot mailinglist:
https://www.coreboot.org/Mailinglist
Upphovsrätt och licens
Upphovsrätten till coreboot ägs av ett ganska stort antal enskildautvecklare och företag. Kontrollera de enskilda källfilerna för detaljer.
coreboot är licensierat enligt villkoren i GNU General Public License (GPL).Vissa filer är licensierade enligt ”GPL (version 2, eller någon senare version)”,och vissa filer är licensierade enligt ”GPL, version 2”. För vissa delar, som härstammar från andra projekt, kan andra (GPL-kompatibla) licenser gälla.Vänligen kontrollera de enskilda källfilerna för detaljer.
Detta gör att de resulterande coreboot-avbildningarna är licensierade under GPL, version 2.