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

添加评论