Coreboot 4.12-Version

Veröffentlicht Projektfreigabe Core-Boot 4.12, das eine kostenlose Alternative zu proprietärer Firmware und BIOS entwickelt. An der Erstellung der neuen Version waren 190 Entwickler beteiligt, die 2692 Änderungen vorbereitet haben.

Haupt- Innovationen:

  • Unterstützung für 49 Motherboards hinzugefügt, von denen die meisten auf Geräten mit Chrome OS verwendet werden. Die Unterstützung für 51 Motherboards wurde entfernt. Die Entfernung betrifft hauptsächlich die Beendigung der Unterstützung für ältere Boards und die Beseitigung von Duplikaten ähnlicher Board-Varianten. Viele Boards, die bisher als separate Modelle präsentiert wurden, werden zu Sets (Varianten) zusammengefasst, in denen ein Modul die gesamte Gerätefamilie auf einmal abdeckt. Unter Berücksichtigung der Bereinigung von Duplikaten hat sich die Liste der unterstützten Geräte erweitert, obwohl formal die Anzahl der entfernten Platinen die Anzahl der hinzugefügten übersteigt. Die neue Version enthält außerdem zahlreiche Änderungen zur Verbesserung der Unterstützung für Geräte, die mit OEM-Firmware ausgeliefert werden, einschließlich solcher, die auf Coreboot basieren.
  • Die Bereinigung der Codebasis wurde fortgesetzt. Lange Lizenzhinweise in Dateikopfzeilen wurden durch kurze Bezeichner ersetzt SPDX. Die Namen aller Autoren, die an der Entwicklung beteiligt waren, werden in der Datei AUTHORS gesammelt. Eine Überarbeitung der Header-Dateien wurde durchgeführt, um den abgedeckten Code beim Zusammenbau jeder Baugruppe zu minimieren.
  • Treiber für Flash-Laufwerke SMMSTORE als reif für den breiten Einsatz anerkannt. Der Treiber verwendet SMM (System Management Mode) zum Schreiben, Lesen und Löschen von Bereichen im Flash-Speicher und kann in den Betriebssystem- oder Firmware-Komponenten verwendet werden, um Einstellungen dauerhaft zu speichern, ohne dass ein plattformspezifischer Treiber implementiert werden muss.
  • Die Unit-Testing-Tools wurden erweitert, in das neue Build-System integriert und auf die Nutzung des Cmocka-Frameworks übertragen. Für Unit-Tests wurde im Quellbaum ein separates Verzeichnis „tests/“ erstellt.
  • Zu den Komponenten, die jetzt für x86-Systeme obligatorisch sind, gehören RELOCATABLE_RAMSTAGE, POSTCAR_STAGE und C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE ermöglicht eine Laufzeitverschiebung Ramstage in einen anderen Speicherbereich, der sich nicht mit dem Speicher des Betriebssystems oder der Payload-Handler überschneidet (die Verschiebung ist notwendig, da Ramstage in CBMEM zwischengespeichert wird, um beim Verlassen des Standby-Modus schneller zu laden). POSTCAR_STAGE wird für den Übergang von CAR (Cache-As-Ram) zum Ausführen von Code aus DRAM verwendet. Mit C_ENVIRONMENT_BOOTBLOCK können Sie einen mit regulärem GCC kompilierten Bootblock anstelle des speziellen Romcc-Compilers verwenden.
  • Der Code zur Unterstützung der Plattformen AMDFAM10, VIA VX900 und FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), die die neuen Anforderungen nicht erfüllen, wurde aus der Hauptcodebasis ausgeschlossen. Beispielsweise ist es nicht möglich, die POSTCAR-Stufe in FSP1.0 zu implementieren.

Source: opennet.ru

Kommentar hinzufügen