coreboot / coreboot

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öönANY_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 ja make 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.

Jätä kommentti