Linux 6.1 内核日前合并了大量 EFI(可扩展固件接口,Extensible Firmware Interface)的新特性代码。
commit 信息显示,这些 EFI 新特性的代码包括 LoongArch EFI Boot,因此适用于 LoongArch 架构的 Linux 6.1 已准备好支持 LoongArch EFI Boot。这是继8月份的 UEFI 2.10 规范之后,正式增加对 LoongArch 处理器架构的支持。
虽然早在 Linux 5.19 就已合并龙芯 LoongArch CPU 架构,但初步支持阶段的功能非常有限,甚至缺少一些关键的设备驱动程序——所以当时 Linux 5.19 暂未支持在搭载 LoongArch CPU 的设备上启动。
不过 Linux 5.19 的状态至少足以解除 glibc LoongArch 主线的阻塞。从那时起,龙芯团队也一直在积极为 Linux 内核能够合并他们的代码到主线而继续努力。
目前在 Linux 6.1 中,LoongArch 支持 EFI 引导。维护者在此过程中也对 Linux 的 EFI 代码进行了一些清理,并为将来使用 EFI 代码提供机密计算支持做准备。
这个适用于 Linux 6.1 的 EFI pull 还包含通用压缩引导支持、将内核命令行 measure 到 TPM 以进行 measured boot 处理,以及多项其他改进。