Linux 内核维护者 Greg Kroah-Hartman 已经开始向 Linux 5.19 提交他所负责的多个模块的重要特性 PR。随着新版本内核对驱动程序进行核心改动,现已支持使用流行的 Zstd 来压缩固件文件。
该项功能支持将现有的 FW_LOADER_COMPRESS 拆分为通用 knob,将 XZ 固件压缩移动至新的 FW_LOADER_COMPRESS_XZ knob,同时添加 FW_LOADER_COMPRESS_ZSTD 以启用此 Zstd 压缩固件文件支持。当启用内核支持并且固件文件以 .zst 结尾时,将自动加载 Zstd 压缩的固件文件。
从透明文件系统压缩到使用 Zstd 压缩内核镜像,Linux 内核开始越来越多地使用 Zstd。谈到对经 Zstd 压缩过的固件的支持,使用 Zstd 压缩 Linux 固件树往往比使用现有的 XZ 稍大,但加载固件文件时的解压缩速度要快得多。
多年来,一直有人提议在 Linux 内核的固件处理中增加对 Zstd 压缩的支持,以节省磁盘空间,同时提供快速的解压缩速度,并作为现有 XZ 压缩的替代方案。但这些补丁一直都没有完成,而随着 Linux 5.19 的推出,很快将会如愿提供。
对于想要使用 Zstandard 压缩算法的开发者。Zstd 压缩固件除了可以节省磁盘空间,还会提供由内核动态完成的快速解压缩。以 .zst 结尾的固件文件将由 Linux 内核的固件加载程序解压缩。
猜你喜欢:暂无回复。