A coreboot egy szabad szoftveres projekt, amelynek célja a legtöbb számítógépben található szabadalmaztatott BIOS(firmware) helyettesítése. coreboot végrehajt egy kis hardver inicializálást, majd további boot logikát hajt végre, amit apayload-nak hívnak.
A hardver inicializálás és a későbbi boot logika szétválasztásával a coreboot skálázódhat olyan speciális alkalmazásokból, amelyek közvetlenülfuttatnakfirmware-t, operációs rendszereket futtatnak flashben, egyéni bootloadereket töltenek be, vagy firmware szabványokat valósítanak meg, mint a PC BIOS szolgáltatások vagy azUEFI. Ez lehetővé teszi, hogy a rendszerek csak a célalkalmazásban szükséges funkciókat tartalmazzák, csökkentve a szükséges kód és flashterület mennyiségét.
A coreboot korábban LinuxBIOS néven volt ismert.
Hasznos terhek
A hardver alapvető inicializálása után a coreboot bármilyen kívánt “hasznos terhet” elindíthat.
A támogatott hasznos terhek listáját lásd https://www.coreboot.org/Payloads.
Támogatott hardver
A coreboot a chipkészletek, eszközök és alaplapok széles körét támogatja.
A részleteket lásd:
- https://www.coreboot.org/Supported_Motherboards
Build Requirements
- make
- gcc / g++Mert a Linux disztribúciók fordítói általában sok javítást használnak. A coreboot sok “szokatlan” dolgot csinál a build rendszerében, amelyek némelyike eltörik dueto ezeket a patcheket, néha a gcc megszakításával, néha – és ez még rosszabb – törött objektumkód generálásával.Két lehetőség: használd a mi toolchainünket (pl. make crosstools-i386) vagy engedélyezd a
ANY_TOOLCHAIN
Kconfig opciót, ha szerencsésnek érzed magad (ebben az esetben nincs támogatás). - iasl (ACPI támogatással rendelkező célgépekhez)
- pkg-config
- libssl-dev (openssl)
Opt:
- doxygen (a dokumentáció generálásához/nézegetéséhez)
- gdb (a jobb hibakeresési lehetőségekhez egyes célpontokon)
- ncurses (a
make menuconfig
ésmake nconfig
) - flex és bison (a parserek regenerálásához)
Coreboot építése
Kérdezze https://www.coreboot.org/Build_HOWTO a részleteket.
A coreboot tesztelése a hardver módosítása nélkül
Ha minden kockázat nélkül szeretné tesztelni a corebootot, mielőtt valóban eldöntené, hogy a hardverén használja, akkor a QEMU rendszeremulátor segítségével virtuálisan futtathatja a corebootot a QEMU-ban.
A részletekért lásd https://www.coreboot.org/QEMU.
Weboldal és levelezőlista
További részletek a projektről, egy GYIK, számos HOGYAN, hírek, fejlesztési irányelvek és sok más megtalálható a coreboot weboldalán:
https://www.coreboot.org
A coreboot levelezési listán közvetlenül is kapcsolatba léphet velünk:
https://www.coreboot.org/Mailinglist
Szerzői jog és licenc
A coreboot szerzői joga elég sok egyéni fejlesztő és cég tulajdonában van. Kérjük, nézze meg az egyes forrásfájlokat a részletekért.
A coreboot a GNU General Public License (GPL) feltételei szerint van licencelve.Néhány fájl a “GPL (2. verzió vagy bármely későbbi verzió)”, és néhány fájl a “GPL, 2. verzió” szerint van licencelve. Egyes részekre, amelyek más projektekből származnak, más (GPL-kompatibilis) licencek is vonatkozhatnak.A részletekért nézze meg az egyes forrásfájlokat.
Ezáltal a kapott coreboot képek a GPL 2. verziója alatt állnak.