coreboot / coreboot

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 alternativetANY_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 och make 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.

Lämna en kommentar