Die Veröffentlichung des CoreBoot-Projekts 24.02 wurde veröffentlicht, das eine freie Alternative zu proprietĂ€ren Firmware und BIOS entwickelt. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet. An der Erstellung der neuen Version haben 111 Entwickler mit insgesamt 814 Ănderungen mitgewirkt. Ab dieser Veröffentlichung hat das Projekt ein neues Benennungsschema fĂŒr Versionen eingefĂŒhrt, das sich an Datum (Jahr.Monat.Update) orientiert; im Februar 2024 wird anstelle der Version 4.23 die Version 24.02 veröffentlicht, und fĂŒr Mai ist die Version 24.05 geplant.
HauptÀnderungen:
- Die UnterstĂŒtzung von drei Mainboards wurde hinzugefĂŒgt. Ein hinzugefĂŒgtes Board wird im Lenovo ThinkPad X230 eDP Mod (2K/FHD) verwendet, wĂ€hrend die anderen zwei in GerĂ€ten mit Chrome OS oder auf Servern Google eingesetzt werden. Die UnterstĂŒtzung des Boards Google Primus4ES wurde eingestellt.
- Der Ăbergang von der Verwendung des Entwicklungszweigs «master» zu dem neuen Zweig «main» wurde abgeschlossen, da das Wort «master» in den letzten Jahren als politisch inkorrekt gilt und bei einigen Aktivisten Empörung ausgelöst hat. UngefĂ€hr 6 Monate lang wurden die Zweige «master» und «main» synchronisiert, jetzt bleibt nur noch der Zweig «main», was möglicherweise Anpassungen an Skripten erfordert, die auf den Zweig «master» verweisen.
- Der JPEG-Bilderdecoder wurde durch eine Umsetzung in der Programmiersprache Wuffs (Wrangling Untrusted File Formats Safely) ersetzt, die sicher mit Speicher arbeitet, C/C++-Code generiert und fĂŒr die Erstellung von Parsern, Codierern und Decodierern von Dateiformaten optimiert ist. Die Verwendung eines gesicherten JPEG-Decoders reduziert die AnfĂ€lligkeit des Projekts gegenĂŒber Angriffen wie LogoFAIL.
- Die KompatibilitÀt mit den ACPI-Spezifikationen wurde verbessert:
- Die UnterstĂŒtzung der IORT-Struktur (Input Output Remapping Table) wurde hinzugefĂŒgt, die zur Bestimmung der I/O-Topologie auf ARM-Systemen verwendet wird.
- Die UnterstĂŒtzung der PPTT-Struktur (Processor Properties Topology Tables), die in der ACPI 6.4-Spezifikation definiert ist und Informationen zur CPU-Topologie enthĂ€lt, wurde hinzugefĂŒgt. Die Erstellung von PPTT wurde bisher nur fĂŒr die Boards qemu-sbsa und Neoverse N2 umgesetzt, die diese Tabelle benötigen.
- Die UnterstĂŒtzung der WDAT-Struktur (Watchdog Action Table), die von Microsoft vorgeschlagen wurde, um den Watchdog-Timer zu beschreiben, der den PC im Falle eines Betriebssystemabsturzes automatisch neu startet, wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr die SPI-Flash-Chips GD25LQ255E und IS25WP256D wurde hinzugefĂŒgt.
- Die Möglichkeit, mit mehreren Gruppen von PCI-Segmenten gleichzeitig zu arbeiten, wurde umgesetzt.
- Die Strukturen bus und link_list wurden in upstream und downstream umbenannt.
- In die devicetree-Dateien wurden Beschreibungen moderner Intel-Plattformen aufgenommen.
- FĂŒr die GerĂ€te Apple MacBook1 und MacBook2 wurde die UnterstĂŒtzung fĂŒr buildgcc hinzugefĂŒgt.
- In crossgcc wurde der Wechsel von GCC 11.4.0 auf GCC 13.2.0 vollzogen, CMake wurde von Version 3.26.4 auf 3.27.7 aktualisiert.
- Die Payload-Komponenten basieren auf GRUB 2.12 und Seabios 1.16.3 wurden aktualisiert.
AuĂerdem wurde die Ausgabe des Libreboot-Projekts 20240225 vorgestellt, das eine Fertigsammlung von Coreboot entwickelt, um proprietĂ€re UEFI- und BIOS-Firmware zu ersetzen, die fĂŒr die Initialisierung von CPU, Speicher, PeripheriegerĂ€ten und anderen Hardwarekomponenten verantwortlich ist. Libreboot zielt darauf ab, eine Systemumgebung zu schaffen, die so weit wie möglich ohne proprietĂ€re Software auskommt, nicht nur auf der Betriebssystemebene, sondern auch in der Firmware, die den Bootvorgang sicherstellt. Libreboot ergĂ€nzt Coreboot mit Mitteln, die die Anwendung durch Endbenutzer vereinfachen, und bildet ein fertiges Distribution, das jeder Benutzer ohne spezielle Kenntnisse nutzen kann.
In der neuen Version:
- Die UnterstĂŒtzung fĂŒr die Laptops HP EliteBook 8560w und Dell Latitude E5520/E5530/E6520/E6420 wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr die PCs Dell OptiPlex 9020/7020 (SFF-Serie, XE2 SFF, MT und XE2 MT) wurde hinzugefĂŒgt.
- Das Skript zur Aktualisierung der Veröffentlichung erhielt die UnterstĂŒtzung zur Generierung eines separaten Archivs mit U-Boot-Code (./update release -m u-boot).
- FĂŒr das Flashen von Libreboot-Images auf Mainboards wird anstelle des Tools flashrom die Werkzeugkette flashprog verwendet (ein Fork von flashrom, der auf die UnterstĂŒtzung stabiler Releases und die Implementierung der UnterstĂŒtzung neuer Chips bei gleichzeitiger Beibehaltung der UnterstĂŒtzung Ă€lterer Chips abzielt).
Hardware, die von Libreboot unterstĂŒtzt wird:
- Server-Motherboards:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Desktop-Systeme:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- ASUS KCMA-D8;
- Dell Precision T1650.
- Intel D945GCLF
- Dell OptiPlex 7020 und 9020 SFF-Serie, XE2 SFF, MT und XE2 MT;
- Laptops:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X220 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
- Lenovo ThinkPad T500 / T530;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitude E6400 / E6430;
- Dell Latitude E5520/E5530/E6520/E6530/E6420;
- Apple MacBook1 und MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM).
Quelle: opennet.ru
