Wat is coreboot?

Zoals beschreven op de Wikipedia pagina:

coreboot, voorheen bekend als LinuxBIOS, is een software project gericht op het vervangen van proprietary firmware (BIOS of UEFI) te vinden in de meeste computers met een lichtgewicht firmware ontworpen om alleen het minimum aantal taken die nodig zijn om te laden en draaien een moderne 32-bit of 64-bit besturingssysteem uit te voeren.

In wezen is het een initiatief dat erop is gericht het firmwareniveau van moderne computers “open te stellen” en te vereenvoudigen. Ik geloof dat zoveel mogelijk ervan vrije software is; er zijn echter binaire blobs nodig om het te laten werken op sommige hardware-apparaten. Libreboot is een versie van Coreboot die volledig van blobben is ontdaan en daarom 100% vrije software is. Echter, hierdoor zal Libreboot alleen werken op een beperkter deel van de hardware.

Waarom zou iemand Coreboot willen gebruiken? Ik kan verschillende redenen bedenken:

Als ze geïnteresseerd zijn om betrokken te raken bij de ontwikkeling van PC-firmware, dan willen ze misschien hun propriëtaire firmware ruilen voor Coreboot, omdat het Open Source is. Op die manier (vergelijkbaar met GNU/Linux in het algemeen), kunnen ze rondneuzen in de code en proberen te leren hoe het werkt. Dus, vanuit een educatief oogpunt zou het goed kunnen zijn.

Als iemand om vrije software geeft, zou hij om die reden misschien liever Coreboot of Libreboot gebruiken. Als je binaire blobs in je firmware hebt, weet je niet wat ze bevatten – in theorie zouden ze code kunnen bevatten die je privacy/veiligheid in gevaar zou kunnen brengen. De Free Software Foundation ondersteunt alleen systemen die draaien met Libreboot firmware.

Een ander ding dat ik kan bedenken is als iemand een nieuw apparaat aan het ontwikkelen is, dan kan het porten van Coreboot ernaar gezien worden als eenvoudiger dan hun eigen firmware vanaf nul te schrijven, of te moeten betalen voor propriëtaire firmware. Coreboot is heel slank, snel en efficiënt, omdat het slechts de minimale code bevat die nodig is om een systeem aan de praat te krijgen. Het is vermeldenswaard dat Coreboot op zich geen BIOS of UEFI diensten aanbiedt – het initialiseert gewoon de hardware en geeft dan de controle door aan iets anders. Dus, als een OS een van die diensten vereist, zouden die moeten worden geleverd door een payload (hieronder vermeld).

Heeft het invloed op de mogelijkheid om andere OS’en te installeren?

Ten eerste, het hoofd OS wordt over het algemeen niet op het bord geïnstalleerd (tenzij je het over een embedded systeem hebt). Gewoonlijk wordt het geïnstalleerd op een extern opslagmedium (bv. harde schijf). Dus, zolang Coreboot voldoende van een basisomgeving kan opzetten om toegang te krijgen tot het opslagmedium en het hoofdbesturingssysteem op te roepen, denk ik niet dat er in theorie een reden is waarom het niet in staat zou zijn om gelijk welk OS op te starten. Er zijn verschillende payloads voor beschikbaar die helpen om dat te vergemakkelijken. Een payload is in principe een bootloader die in de firmware ingebouwd is, in plaats van op externe opslag te staan. Bijvoorbeeld, GRUB kan in Coreboot ingebouwd worden als een payload, die zeker in staat is om Linux en Windows op te starten. Ik weet niet zeker of er een payload optie is die MacOS kan booten, maar ik zou niet verbaasd zijn als dat zo is.

Leave a Reply