Die Version 4.18 des CoreBoot-Projekts wurde veröffentlicht, das als freie Alternative zu proprietären Firmware-Lösungen und BIOS entwickelt wird. Der Code des Projekts ist unter der GPLv2-Lizenz erhältlich. An der Erstellung der neuen Version haben über 200 Entwickler mit mehr als 1800 Änderungen mitgewirkt.
Wesentliche Änderungen:
- Unterstützung für 23 Motherboards hinzugefügt, von denen 19 in Geräten mit Chrome OS oder in Servern Google eingesetzt. Unter den nicht mit Google verbundenen Platinen sind:
- MSI PRO Z690-A WIFI DDR4
- AMD Birman
- AMD Pademelon
- Siemens MC APL7
- Die Unterstützung des Motherboards Google Brya4ES wurde eingestellt.
- Unterstützung für SoC Intel Meteor Lake, Mediatek Mt8188 und AMD Morgana hinzugefügt.
- Im sconfig, dem Compiler für die Device-Tree-Struktur, die die vorhandenen Hardwarekomponenten beschreibt, wurde die Möglichkeit hinzugefügt, Operationen für jedes Gerät zu definieren. Diese Operationen werden in Form eines C-Bezeichners angegeben, z.B. "device pci 00.0 alias system_agent on ops system_agent_ops end".
- Es wurde die Möglichkeit hinzugefügt, die Anwesenheit von I2C-Geräten während der Erstellung von Geräteeinträgen in ACPI/SSDT-Tabellen zu bestimmen. Diese Funktion kann verwendet werden, um Touchpads mit dem Standard-Flag "detect" zu identifizieren, ohne das zuvor für Touchpads verwendete, kernel-spezifische Flag "probed" für in ChromeOS genutzte Linux-Kernel.
- Die Möglichkeit zur Erstellung von SBoM (Firmware Software Bill of Materials) wurde implementiert, um die Zusammensetzung der Softwarekomponenten, die im Firmware-Image enthalten sind, festzulegen, beispielsweise zur Automatisierung der Überprüfung auf Sicherheitsanfälligkeiten oder zur Lizenzanalyse in der Firmware.
- Die Arbeiten an der vierten Version des Ressourcenverteilungssystems (RESOURCE_ALLOCATOR_V4) wurden fortgesetzt, das die Unterstützung für die Manipulation mehrerer Ressourcenbereiche, die Nutzung des gesamten Adressraums und die Zuweisung von Speicher im Bereich über 4 GB ermöglicht.
- Der Mechanismus zur klassischen Initialisierung des Mehrprozessormodus (LEGACY_SMP_INIT) wurde für veraltet erklärt, und stattdessen kam der Initialisierungscode PARALLEL_MP zum Einsatz.
- Ein Konsolentreiber für den smbus wurde hinzugefügt.
- Die checkpatch-Anwendung unterstützt jetzt den Linux-Kernel 5.19.
- Die Umstellung von ACPI auf die ASL 2.0-Syntax wurde fortgesetzt.
- Der Payload-Komponenten basierend auf dem UEFI-Stack EDK II (TianoCore) wurde aktualisiert, der mit Intel Core-Prozessoren (von der 2. bis zur 12. Generation), Intel Small Core BYT, BSW, APL, GLK und GLK-R, AMD Stoney Ridge und Picasso getestet wurde.
Quelle: opennet.ru
