coreboot is een Vrije Softwareproject gericht op het vervangen van de propriëtaire BIOS(firmware) die in de meeste computers te vinden is. coreboot voert een klein beetje hardware-initialisatie uit en voert dan aanvullende bootlogica uit, genaamd apayload.
Met de scheiding van hardware-initialisatie en latere bootlogica, kan coreboot schalen van gespecialiseerde toepassingen die direct firmware draaien, besturingssystemen in flash draaien, aangepaste bootloaders laden, of firmware standaarden implementeren, zoals PC BIOS services ofUEFI. Hierdoor kunnen systemen alleen de functies bevatten die nodig zijn in de doeltoepassing, waardoor de benodigde hoeveelheid code en flashruimte afneemt.
coreboot was voorheen bekend als LinuxBIOS.
Payloads
Nadat de basisinitialisatie van de hardware is uitgevoerd, kan elke gewenste “payload” door coreboot worden gestart.
Zie https://www.coreboot.org/Payloads voor een lijst van ondersteunde payloads.
Ondersteunde hardware
coreboot ondersteunt een breed scala aan chipsets, apparaten en moederborden.
Voor details raadpleegt u:
- https://www.coreboot.org/Supported_Motherboards
Build Requirements
- make
- gcc / g++Omdat Linux distributie compilers de neiging hebben om veel patches te gebruiken. coreboot doet veel “ongebruikelijke” dingen in zijn bouwsysteem, waarvan sommige breken door die patches, soms door gcc af te breken, soms – en dat is erger – door gebroken object code te genereren. Twee opties: gebruik onze toolchain (bijv. make crosstools-i386) of schakel de
ANY_TOOLCHAIN
Kconfig optie in als je geluk hebt (geen ondersteuning in dit geval). - iasl (voor targets met ACPI ondersteuning)
- pkg-config
- libssl-dev (openssl)
Optioneel:
- doxygen (voor het genereren/bekijken van documentatie)
- gdb (voor betere debugfaciliteiten op sommige targets)
- ncurses (voor
make menuconfig
enmake nconfig
) - flex en bison (voor het regenereren van parsers)
Building coreboot
Gelieve https://www.coreboot.org/Build_HOWTO te raadplegen voor details.
Het testen van coreboot zonder uw hardware aan te passen
Als u coreboot zonder risico’s wilt testen voordat u echt besluit het op uw hardware te gebruiken, kunt u de QEMU systeememulator gebruiken omcoreboot virtueel in QEMU te draaien.
Zie https://www.coreboot.org/QEMU voor details.
Website en Mailing List
Verder details over het project, een FAQ, vele HOWTO’s, nieuws, ontwikkelingsrichtlijnen en meer kunt u vinden op de coreboot website:
https://www.coreboot.org
U kunt direct contact met ons opnemen via de coreboot mailinglijst:
https://www.coreboot.org/Mailinglist
Auteursrecht en licentie
Het auteursrecht op coreboot is in handen van een groot aantal individuele ontwikkelaars en bedrijven. Controleer de individuele bronbestanden voor details.
coreboot is gelicenseerd onder de voorwaarden van de GNU General Public License (GPL).Sommige bestanden zijn gelicenseerd onder de “GPL (versie 2, of een latere versie)”,en sommige bestanden zijn gelicenseerd onder de “GPL, versie 2”. Voor sommige onderdelen, die afgeleid zijn van andere projecten, kunnen andere (GPL-compatibele) licenties gelden.Controleer de individuele bronbestanden voor details.
Dit maakt de resulterende coreboot images gelicenseerd onder de GPL, versie 2.