Linux5.19合并龙芯LoongArchCPU架构Linus将龙芯LoongArchCPU架构内核移植并合并到Linux5.19。不过由于部分代码没有通过审核,虽然合并了LoongArchCPU架构代码,但缺少一些关键驱动,所以Linux5.19暂不支持搭载LoongArchCPU的设备开机。上周我们报道了LoongArchCPU架构内核端口被合并的背景,当时龙芯的开发者迫切希望Linux内核能够将他们的代码合并到主线——即使是在缺少驱动的情况下。这是为了能够向GNUC库(Glibc)提交LoongArch支持代码。他们认为,如果要将Glibc目标主线化,首先必须要有稳定的用户空间ABI来解决内核支持。但由于Glibc2.38预计将在8月发布,因此需要先将LoongArch合并到Linux5.19中,以便为7月的发布留出足够的时间,并在下一个版本中完成GlibcLoongArch代码。此外,现在合并对LoongArchCPU的支持代码也减少了Linux5.20中可能发生的任何主线树更改的维护负担。据报道,这次合并为Linux内核增加了21,000行代码(不包括驱动程序),到今年夏天晚些时候的Linux5.20内核开发周期时,将审查剩余的所需驱动程序支持,从而产生可引导的龙拱系统。四年前,著名的Linux内核开发人员ArndBergmann预测C-SKY将是“我们将添加到内核中的最后一个新CPU架构”。C-SKY是在中国开发的CPU架构,其理念是未来所有的CPU工作都将拥抱RISC-V。但现在看来,LoongArch可能是最后一个加入Linux内核的新CPU架构。Linux5.19支持使用Zstd压缩固件Linux内核维护者GregKroah-Hartman已经开始为他负责Linux5.19的几个模块提交重要的特性PR。随着新版本内核对驱动程序的核心更改,现在支持流行的Zstd压缩固件文件。此功能支持将现有的FW_LOADER_COMPRESS拆分为通用旋钮,将XZ固件压缩移动到新的FW_LOADER_COMPRESS_XZ旋钮,并添加FW_LOADER_COMPRESS_ZSTD以启用此Zstd压缩固件文件支持。当启用内核支持且固件文件以.zst结尾时,会自动加载Zstd压缩的固件文件。从透明文件系统压缩到使用Zstd压缩内核映像,Linux内核开始越来越多地使用Zstd。说到对Zstd压缩固件的支持,使用Zstd压缩的Linux固件树往往比现有的XZ略大,但加载固件文件时解压缩要快得多。多年来,一直有人提议将对Zstd压缩的支持添加到Linux内核的固件处理中,以节省磁盘空间,同时提供快速的解压缩速度,并作为现有XZ压缩的替代方案。但这些补丁从未完成,随着Linux5.19的推出,它们将如期提供。适用于想要使用Zstandard压缩算法的开发人员。除了节省磁盘空间外,Zstd压缩固件还提供由内核动态完成的快速解压缩。以.zst结尾的固件文件将由Linux内核的固件加载程序解压缩。
