coreboot er et fri software-projekt, der har til formål at erstatte den proprietære BIOS (firmware), der findes i de fleste computere. coreboot udfører en lille smule hardwareinitialisering og udfører derefter yderligere opstartslogik, kaldet apayload.
Med adskillelsen af hardwareinitialisering og senere opstartslogik kan coreboot skalere fra specialiserede applikationer, der kører direkte firmware, kører operativsystemer i flash, indlæser brugerdefinerede bootloaders eller implementerer firmwarestandarder, som PC BIOS services ellerUEFI. Dette gør det muligt for systemer kun at inkludere de funktioner, der er nødvendige i målapplikationen, hvilket reducerer mængden af kode og flash-plads, der kræves.
coreboot var tidligere kendt som LinuxBIOS.
Payloads
Når den grundlæggende initialisering af hardwaren er udført, kan enhver ønsket “payload” startes af coreboot.
Se https://www.coreboot.org/Payloads for en liste over understøttede payloads.
Understøttet hardware
coreboot understøtter en lang række chipsæt, enheder og hovedkort.
For detaljer henvises til:
- https://www.coreboot.org/Supported_Motherboards
Byggekrav
- make
- gcc / g++Da kompilere til Linux-distributioner har en tendens til at bruge mange patches. coreboot gør mange “usædvanlige” ting i sit buildsystem, hvoraf nogle går i stykker på grund af disse patches, nogle gange ved at gcc afbryder, andre gange – og det er værre – ved at generere ødelagt objektkode. to muligheder: brug vores værktøjskæde (f.eks. make crosstools-i386) eller aktiver
ANY_TOOLCHAIN
Kconfig-indstillingen, hvis du føler dig heldig (ingen understøttelse i dette tilfælde). - iasl (for targets with ACPI support)
- pkg-config
- libssl-dev (openssl)
Optional:
- doxygen (til generering/visning af dokumentation)
- gdb (for bedre debuggingfaciliteter på nogle mål)
- ncurses (for
make menuconfig
ogmake nconfig
) - flex og bison (til regenerering af parsere)
Opbygning af coreboot
Konsultere https://www.coreboot.org/Build_HOWTO for detaljer.
Test af coreboot uden at ændre din hardware
Hvis du ønsker at teste coreboot uden nogen risiko, før du virkelig beslutter dig for at bruge det på din hardware, kan du bruge QEMU-systememulatoren til at køre coreboot virtuelt i QEMU.
Se https://www.coreboot.org/QEMU for yderligere oplysninger.
Hjemmeside og postliste
Der findes yderligere oplysninger om projektet, en FAQ, mange HOWTO’er, nyheder, udviklingsvejledninger og meget mere på coreboot-hjemmesiden:
https://www.coreboot.org
Du kan kontakte os direkte på coreboot-mailinglisten:
https://www.coreboot.org/Mailinglist
Ophavsret og licens
Ophavsretten til coreboot ejes af et ret stort antal individuelleudviklere og virksomheder. Se venligst de enkelte kildefiler for detaljer.
coreboot er licenseret i henhold til vilkårene i GNU General Public License (GPL).Nogle filer er licenseret i henhold til “GPL (version 2, eller enhver senere version)”,og nogle filer er licenseret i henhold til “GPL, version 2”. For nogle dele, som er afledt fra andre projekter, kan andre (GPL-kompatible) licenser være gældende.Se venligst de enkelte kildefiler for detaljer.
Derved er de resulterende coreboot-images licenseret under GPL, version 2.