Die Veröffentlichung der freien Boot-Firmware Libreboot 20230319 wurde vorgestellt. Das Projekt entwickelt eine angepasste Version des coreboot-Projekts, die proprietäre UEFI- und BIOS-Firmware ersetzt, welche für die Initialisierung von CPU, Speicher, Peripheriegeräten und anderen Hardwarekomponenten verantwortlich ist, bei gleichzeitiger Minimierung binärer Einfügungen.
Libreboot zielt darauf ab, eine Systemumgebung zu schaffen, die vollständig ohne proprietäre Software auskommt, nicht nur auf der Ebene des Betriebssystems, sondern auch bei den Firmware-Versionen, die das Booten ermöglichen. Libreboot reinigt nicht nur coreboot von nicht-freien Komponenten, sondern ergänzt es auch um Funktionen, die die Anwendung für Endanwender vereinfachen, und bildet eine Distribution, die von jedem Benutzer ohne spezielle Fähigkeiten genutzt werden kann.
Unterstützte Hardware in Libreboot umfasst:
- Desktop-Systeme Gigabyte GA-G41M-ES2L, Intel D510MO, Intel D410PT, Intel D945GCLF und Apple iMac 5,2.
- Notebooks: ThinkPad X60 / X60S / X60 Tablet, ThinkPad T60, Lenovo ThinkPad X200 / X200S / X200 Tablet / X220 / X230, Lenovo ThinkPad R400, Lenovo ThinkPad T400 / T400S / T420 / T440, Lenovo ThinkPad T500 / T530, Lenovo ThinkPad W500 / W530, Lenovo ThinkPad R500, Apple MacBook1 und MacBook2, sowie verschiedene Chromebook-Geräte von Unternehmen wie ASUS, Samsung, Acer und HP.
In der neuen Version:
- Die Unterstützung für Lenovo ThinkPad W530 und T530 Laptops wurde hinzugefügt. In der nächsten Version wird die Unterstützung für HP EliteBook 8560w, Lenovo G505S und Dell Latitude E6400 erwartet.
- Die Unterstützung für die Mainboards Asus p2b_ls und p3b_f wurde eingestellt.
- Der Code zur Initialisierung des Speichers (raminit) wurde für Mainboards mit Prozessoren anhand der Haswell Mikroarchitektur angepasst. Die Funktion wurde auf den ThinkPad T440p und ThinkPad W541 Laptops geprüft.
- Probleme mit dem Wechsel in den Energiesparmodus (S3) bei den ThinkPad T440p und ThinkPad W541 Laptops wurden behoben.
- Im GRUB wurde der erzwungene Konsolenmodus (GRUB_TERMINAL=console) ohne Änderung des Video-Modus aktiviert, was die Anzeige von Bootmenüs von einigen Linux-Installationsmedien verbessert hat.
- Für die meisten x86-Boards wurde die Synchronisierung mit dem CoreBoot-Code-Basisstand vom Februar 2023 durchgeführt, unter anderem wurden Verbesserungen für Geräte mit Chips basierend auf der Haswell Mikroarchitektur (ThinkPad T440p/W541) übertragen.
- Änderungen aus aktuellen Codebasen von GRUB und SeaBIOS wurden übertragen.
- Die Wartezeit in grub.cfg wurde von 10 auf 5 Sekunden reduziert.
- Für ThinkPad Laptops mit GM45 wurde die standardmäßig zugewiesene Grafikspeichergröße von 352 MB auf 256 MB reduziert.
- Die Codebasis für nvmutil wurde überarbeitet.
Darüber hinaus hat der Autor von Libreboot die Entwicklung einer neuen minimalistischen Live-Distribution begonnen, die zum Wiederherstellen von Systemen nach Fehlfunktionen dient. Analog zur Heads-Distribution wird dieses Projekt eine auf Flash basierende reduzierte Systemumgebung entwickeln, die aus LibreBoot, CoreBoot oder LinuxBoot geladen werden kann. Anstatt jedoch die Sammlung als Boot-Payload zu verwenden, ist für das neue Projekt geplant, ein separates Systemabbild vorzubereiten, das in CBFS geladen und von Zwischen-Payloads mit GRUB oder SeaBIOS, die ausführbare Dateien auf Flash starten können, aufgerufen wird.
Das Projekt ist interessant, da geplant ist, den Linux-Kernel, die Standard-C-Bibliothek Musl und die Werkzeuge aus der Grundumgebung von OpenBSD zu vereinen. Zur Umsetzung dieser Idee wird die Entwicklung des Projekts lobase fortgesetzt, das sich mit der Portierung von OpenBSD-Dienstprogrammen für Linux beschäftigte, aber vor 5 Jahren eingestellt wurde (der Autor von Libreboot hat einen Fork von lobase erstellt, der auf OpenBSD 7.2 aktualisiert und für Musl portiert wurde). Für die Paketverwaltung und die Installation zusätzlicher Programme ist geplant, die Werkzeugkette apk-tools von Alpine Linux zu verwenden, während für die Erstellung von Abbildungen das Build-Werkzeug abuild und aports zum Einsatz kommen sollen. Nach der Fertigstellung des Forks der Benutzerumgebung von OpenBSD soll dieser an das Projekt Alpine übergeben werden, um als Alternative zum BusyBox-Paket zu dienen.
Zusätzlich kann die Ankündigung des Projekts CloudFW 2.0 erwähnt werden, das eine Firmware auf Basis von Coreboot und LinuxBoot zur Ablösung von UEFI implementiert, um einen vollständigen offenen Firmware-Stack für x86 bereitzustellen.ServerDie Entwicklung wird von dem chinesischen Unternehmen Bytedance (besitzt TikTok) durchgeführt, das CloudFW in seiner Infrastruktur verwendet.

Quelle: opennet.ru
