Was ist coreboot?

Wie auf der Wikipedia-Seite beschrieben:

coreboot, früher bekannt als LinuxBIOS, ist ein Softwareprojekt, das darauf abzielt, die proprietäre Firmware (BIOS oder UEFI), die in den meisten Computern zu finden ist, durch eine leichtgewichtige Firmware zu ersetzen, die nur die minimale Anzahl von Aufgaben ausführen soll, die zum Laden und Ausführen eines modernen 32-Bit- oder 64-Bit-Betriebssystems erforderlich sind.

Im Wesentlichen handelt es sich um eine Initiative, die darauf abzielt, die Firmware-Ebene moderner Computer zu „öffnen“ und zu vereinfachen. Ich glaube, dass so viel wie möglich davon freie Software ist; allerdings sind binäre Blobs erforderlich, damit es auf einigen Hardware-Geräten funktioniert. Libreboot ist eine Version von Coreboot, die vollständig entblobt ist und daher zu 100 % aus freier Software besteht. Aus diesem Grund funktioniert Libreboot jedoch nur auf einer eingeschränkteren Untergruppe von Hardware.

Warum sollte jemand Coreboot verwenden wollen? Mir fallen da mehrere Gründe ein:

Wenn jemand an der Entwicklung von PC-Firmware interessiert ist, dann könnte er seine proprietäre Firmware gegen Coreboot austauschen, da es Open Source ist. Auf diese Weise können sie (ähnlich wie bei GNU/Linux im Allgemeinen) in dem Code herumstochern und versuchen zu lernen, wie er funktioniert.

Wenn jemandem freie Software wichtig ist, könnte er aus diesem Grund Coreboot oder Libreboot vorziehen. Wenn Sie binäre Blobs in Ihrer Firmware haben, wissen Sie nicht, was sie enthalten – theoretisch könnten sie Code enthalten, der Ihre Privatsphäre/Sicherheit gefährden könnte. Die Free Software Foundation unterstützt nur Systeme, die mit Libreboot-Firmware laufen.

Eine andere Sache, die mir einfällt, ist, dass es für jemanden, der ein neues Gerät entwickelt, einfacher sein könnte, Coreboot darauf zu portieren, als seine eigene Firmware von Grund auf zu schreiben oder für proprietäre Firmware zu bezahlen. Coreboot ist sehr schlank, schnell und effizient, weil es nur das absolute Minimum an Code enthält, um ein System zum Laufen zu bringen. Es ist erwähnenswert, dass Coreboot an sich keine BIOS- oder UEFI-Dienste bereitstellt – es initialisiert lediglich die Hardware und übergibt dann die Kontrolle an etwas anderes. Wenn also ein Betriebssystem einen dieser Dienste benötigt, müssen diese von einer Nutzlast bereitgestellt werden (siehe unten).

Wirkt sich das auf die Möglichkeit aus, andere Betriebssysteme zu installieren?

Erstens wird das Haupt-Betriebssystem in der Regel nicht auf dem Board installiert (es sei denn, es handelt sich um ein Embedded-System). Normalerweise wird es auf einem externen Speichergerät (z.B. Festplatte) installiert. Solange Coreboot eine ausreichende Basisumgebung einrichten kann, um auf das Speichermedium zuzugreifen und das Hauptbetriebssystem aufzurufen, gibt es theoretisch keinen Grund, warum es nicht in der Lage sein sollte, ein beliebiges Betriebssystem zu starten. Es gibt mehrere Payloads, die dies erleichtern. Ein Payload ist im Grunde ein Bootloader, der in die Firmware integriert ist und nicht auf einem externen Speicher abgelegt wird. GRUB kann zum Beispiel als Payload in Coreboot eingebaut werden, was sicherlich in der Lage ist, Linux und Windows zu booten. Ich bin mir nicht sicher, ob es eine Payload-Option gibt, die MacOS booten kann, aber es würde mich nicht überraschen, wenn es eine gäbe.

Leave a Reply