coreboot ist ein Freies Softwareprojekt, das darauf abzielt, das proprietäre BIOS (Firmware) zu ersetzen, das in den meisten Computern zu finden ist. coreboot führt ein wenig Hardwareinitialisierung durch und führt dann zusätzliche Bootlogik aus, die apayload genannt wird.
Durch die Trennung von Hardware-Initialisierung und späterer Boot-Logik kann coreboot von spezialisierten Anwendungen skalieren, die direkt Firmware ausführen, Betriebssysteme in Flash ausführen, benutzerdefinierte Bootloader laden oder Firmware-Standards wie PC-BIOS-Dienste oderUEFI implementieren. Auf diese Weise können Systeme nur die für die Zielanwendung erforderlichen Funktionen enthalten, wodurch die Menge an benötigtem Code und Flash-Speicherplatz reduziert wird.
coreboot war früher als LinuxBIOS bekannt.
Nutzlasten
Nachdem die grundlegende Initialisierung der Hardware durchgeführt wurde, kann jede beliebige „Nutzlast“ von coreboot gestartet werden.
Siehe https://www.coreboot.org/Payloads für eine Liste der unterstützten Nutzlasten.
Unterstützte Hardware
coreboot unterstützt eine breite Palette von Chipsätzen, Geräten und Mainboards.
Für Details konsultieren Sie bitte:
- https://www.coreboot.org/Supported_Motherboards
Build Requirements
- make
- gcc / g++Da Linux-Distributionscompiler dazu neigen, viele Patches zu verwenden. coreboot macht viele „ungewöhnliche“ Dinge in seinem Build-System, von denen einige durch diese Patches kaputt gehen, manchmal durch Abbruch von gcc, manchmal – und das ist schlimmer – durch Generierung von kaputtem Objektcode.Zwei Möglichkeiten: verwenden Sie unsere Toolchain (z.B. make crosstools-i386) oder aktivieren Sie die Option
ANY_TOOLCHAIN
Kconfig, wenn Sie Glück haben (in diesem Fall keine Unterstützung). - iasl (für Ziele mit ACPI-Unterstützung)
- pkg-config
- libssl-dev (openssl)
Optional:
- doxygen (zum Erstellen/Anzeigen der Dokumentation)
- gdb (für bessere Debugging-Möglichkeiten auf einigen Targets)
- ncurses (für
make menuconfig
undmake nconfig
) - flex und bison (zum Regenerieren von Parsern)
Coreboot bauen
Bitte konsultieren Sie https://www.coreboot.org/Build_HOWTO für Details.
Testen von coreboot ohne Modifikation der Hardware
Wenn Sie coreboot ohne Risiko testen wollen, bevor Sie sich wirklich für den Einsatz auf Ihrer Hardware entscheiden, können Sie den QEMU-Systememulator verwenden, um coreboot virtuell in QEMU auszuführen.
Bitte lesen Sie https://www.coreboot.org/QEMU für Details.
Website und Mailingliste
Weitere Details zum Projekt, eine FAQ, viele HOWTOs, Neuigkeiten, Entwicklungsrichtlinien und mehr finden sich auf der coreboot-Website:
https://www.coreboot.org
Sie können uns direkt auf der coreboot Mailingliste kontaktieren:
https://www.coreboot.org/Mailingliste
Copyright und Lizenz
Das Copyright an coreboot liegt bei einer Vielzahl von einzelnen Entwicklern und Firmen. Bitte prüfen Sie die einzelnen Quelldateien für Details.
coreboot steht unter den Bedingungen der GNU General Public License (GPL).Einige Dateien sind unter der „GPL (Version 2, oder einer späteren Version)“ lizenziert, und einige Dateien unter der „GPL, Version 2“. Für einige Teile, die von anderen Projekten abgeleitet wurden, können andere (GPL-kompatible) Lizenzen gelten.
Damit stehen die resultierenden coreboot-Images unter der GPL, Version 2.