Coreboot 4.12 發布

發表 項目發布 核心引導 4.12,它正在開發專有固件和 BIOS 的免費替代品。 190 名開發人員參與了新版本的創建,他們準備了 2692 項更改。

主要的 創新:

  • 新增了對 49 種主機板的支持,其中大部分用於運行 Chrome 作業系統的裝置。刪除了對 51 主機板的支援。刪除主要涉及終止對舊版主機板的支持,並致力於消除類似主機板變體的重複。許多以前作為單獨模型提供的板被組合成群組(變體),其中一個模組同時涵蓋整個設備系列。考慮到重複的清理,儘管實際上刪除的闆卡數量超過了添加的闆卡數量,但支援的設備列表有所增加。新版本還包括大量更改,以改善對附帶 OEM 韌體的裝置(包括基於 Coreboot 的裝置)的支援。
  • 程式碼庫的清理仍在繼續。文件頭中冗長的許可證註釋已替換為短標識符 SPDX。所有參與開發的作者的姓名都收集在 AUTHORS 文件中。頭檔進行了修訂,以盡量減少組裝每個彙編單元時所覆蓋的代碼。
  • 閃存驅動器驅動程式 簡訊商店 被認為已準備好廣泛使用。此驅動程式使用SMM(系統管理模式)來寫入、讀取和清除快閃記憶體上的區域,並且可以在作業系統或韌體元件中使用以永久儲存設置,而無需實現特定於平台的驅動程式。
  • 單元測試工具已擴展,與新的建置系統集成,並轉移到 Cmocka 框架的使用。已在原始碼樹中建立了一個單獨的tests/目錄用於單元測試。
  • x86 系統現在必要的元件包括 RELOCATABLE_RAMSTAGE、POSTCAR_STAGE 和 C_ENVIRONMENT_BOOTBLOCK。 RELOCATABLE_RAMSTAGE 允許運行時重定位 衝撞階段 到與作業系統或有效負載處理程序的記憶體不重疊的另一個記憶體區域(移動是必要的,因為 ramstage 快取在 CBMEM 中,以便在退出待機模式時更快地載入)。 POSTCAR_STAGE 用於從 CAR(Cache-As-Ram)過渡到從 DRAM 運行程式碼。 C_ENVIRONMENT_BOOTBLOCK 可讓您使用使用常規 GCC 編譯的引導區塊,而不是專門的 romcc 編譯器。
  • 支援AMDFAM10、VIA VX900和FSP1.0平台(BROADWELL_DE、FSP_BAYTRAIL、RANGELEY)的程式碼不符合新要求,已從主程式碼庫中排除。例如,不可能在FSP1.0實現POSTCAR階段。

來源: opennet.ru

添加評論