Mi a coreboot?

A Wikipedia oldal leírása szerint:

A coreboot, korábbi nevén LinuxBIOS, egy szoftverprojekt, amelynek célja a legtöbb számítógépben megtalálható saját firmware (BIOS vagy UEFI) helyettesítése egy könnyű firmware-rel, amelyet úgy terveztek, hogy csak a minimális számú, egy modern 32 vagy 64 bites operációs rendszer betöltéséhez és futtatásához szükséges feladatokat hajtsa végre.

Lényegében ez egy olyan kezdeményezés, amelynek célja a modern számítógépek firmware-szintjének “megnyitása” és egyszerűsítése. Úgy gondolom, hogy a lehető legnagyobb része szabad szoftver; azonban egyes hardvereszközökön való működéséhez bináris blobok szükségesek. A Libreboot a Coreboot egy olyan változata, amely teljesen blobmentes, és ezért 100%-ban szabad szoftver. Emiatt azonban a Libreboot csak a hardverek egy szűkebb részhalmazán fog működni.

Miért akarja valaki a Corebootot használni? Több okot is el tudok képzelni:

Ha érdekli őket a PC firmware fejlesztésbe való bekapcsolódás, akkor érdemes lenne a saját firmware-jüket a Coreboot-ra cserélni, mivel az nyílt forráskódú. Így (hasonlóan a GNU/Linuxhoz általában), beletúrhatnak a kódba, és megpróbálhatják megismerni a működését. Tehát oktatási szempontból ez jó lehet.

Ha valakinek fontos a szabad szoftver, akkor lehet, hogy emiatt inkább a Corebootot vagy a Librebootot használja. Ha bináris blobok vannak a firmware-edben, nem tudod, hogy mit tartalmaznak – elméletileg tartalmazhatnak olyan kódot, ami veszélyeztetheti az adatvédelmedet/biztonságodat. A Szabad Szoftver Alapítvány csak olyan rendszereket támogat, amelyek Libreboot firmware-rel futnak.

A másik dolog, amire gondolni tudok, hogy ha valaki egy új eszközt fejleszt, akkor a Coreboot portolása egyszerűbbnek tűnhet, mintha a semmiből írna saját firmware-t, vagy fizetnie kellene a saját firmware-ért. A Coreboot nagyon karcsú, gyors és hatékony, mert csak a minimálisan szükséges kódot tartalmazza, ami egy rendszer üzembe helyezéséhez szükséges. Érdemes megjegyezni, hogy a Coreboot önmagában nem nyújt semmilyen BIOS vagy UEFI szolgáltatást – csak inicializálja a hardvert, majd átadja a vezérlést valami másnak. Tehát, ha egy operációs rendszernek szüksége van ezekre a szolgáltatásokra, akkor azokat egy (alább említett) payloadnak kell biztosítania.

Hatással van ez más operációs rendszerek telepítésére?

Először is, a fő operációs rendszert általában nem telepítik a lapra (kivéve, ha beágyazott rendszerről van szó). Általában egy külső tárolóeszközre (pl. merevlemezre) telepítik. Tehát amíg a Coreboot elég alapkörnyezetet tud beállítani ahhoz, hogy hozzáférjen a tárolóeszközhöz és meg tudja hívni a fő OS-t, addig szerintem elméletileg nincs ok, amiért ne lenne képes bármilyen OS-t elindítani. Számos payload áll rendelkezésre hozzá, amelyek segítenek ezt megkönnyíteni. A payload alapvetően egy bootloader, amely a firmware-be van beépítve, szemben a külső tárolóeszközön való tárolással. A GRUB például payloadként beépíthető a Corebootba, ami természetesen képes Linux és Windows indítására. Nem vagyok benne biztos, hogy van-e olyan payload opció, amely képes MacOS-t bootolni, de nem lennék meglepve, ha lenne.

Leave a Reply