几天前,Linux 6.10 的主要 RISC-V 架构版本在内核中启用了对该 ISA 的 Rust 支持,并增加了其他功能。在 Linux 6.10 合并窗口于本周末关闭之前,一组次要的 RISC-V 变更也已合并。
Linux 6.10 的第二组 RISC-V 变更包括一些性能优化、错误修复和清理,其中最值得注意的是允许更改内核引导映像的压缩格式。
在此之前,除非启用就地执行(XIP_KERNEL)或 EFI_ZBOOT 选项,否则 RISC-V Linux 内核生成镜像将是未压缩的。如果采用后一种方式,则会无条件使用 GZ 映像。但现在在 Linux 6.10 上,引导映像还可以选择 BZ2、LZ4、LZMA、LZO 和 Zstd 压缩格式。
因此,那些自行构建 RISC-V 内核的用户可以利用 CONFIG_KERNEL_ZSTD、CONFIG_KERNEL_LZ4 和类似的压缩 Kconfig 选项,为内核映像选择所需的压缩算法。
这种可配置的 RISC-V 启动内核映像压缩格式,通过这次拉动,已经出现在 Linux 6.10 的上游版本中。其他主要 CPU 架构已经支持这种可配置的压缩格式。
转自 Linux 6.10 On RISC-V Allows Configurable Boot Image Compression – Phoronix