为 Linux 5.19 合并了 LoongArch CPU 支持 – 但它不适用于引导系统

在本周为Linux 5.19准备好 LoongArch CPU 架构支持的疯狂冲刺之后,Linus Torvalds 今天成功地将这个受 MIPS64 启发的中国架构代码合并到主线内核中。然而,由于一些代码尚未通过审查,而 CPU 架构代码已经到位,一些关键驱动程序尚未登陆,因此 Linux 5.19 无法在所述硬件上启动。

如果你错过了我之前关于LoongArch的所有文章,这是龙芯研发的一种CPU架构,长期以来以其基于MIPS64的系统而闻名。但随着上游的 MIPS64 架构实际上已经消亡,这家中国公司开始着手开发自己的 ISA。LoongArch 被描述为受到 MIPS64 和 RISC-V 的启发,并且一些 LoongArch 内核代码实际上是在重复使用或密切复制现有的 MIPS 代码。

image.php_-14

今年早些时候,LoongArch作为主要的系统编译器被添加到 GCC 12 中。与其他 Arm 或 RISC-V 设计相比,当前这一代龙芯 3A5000 CPU 的性能在现阶段并不算太诱人。我们将看到这种中国国产 CPU 架构在未来几年将如何发展。

正如本周早些时候所写的,将 LoongArch 引入 Linux 5.19 存在压力即使这意味着无法启动系统。开发人员希望将 CPU 架构代码进行主流化,以便让他们能够为 GNU C 库 (Glibc) 提交 LoongArch 支持代码。对他们的 Glibc 目标进行主线化首先需要使用可靠的用户空间 ABI 确定内核支持。但是由于 Glibc 2.38 预计在 8 月发布,因此需要为 Linux 5.19 合并 LoongArch,以便有足够的时间在 7 月发布该版本,并让 Glibc LoongArch 代码在下一个版本中完成。

现在合并 LoongArch 还可以减少 Linux 5.20 等中可能出现的任何树范围更改的维护负担。

所以大部分的 LoongArch 代码是为 Linux 5.19 合并的,但缺少一些启动所需的 EFI 代码,IRQ 驱动程序与 Linux 的 MIPS 代码共享,但那里的复杂性意味着尚未准备好使用,以及 PCI Loongson代码需要通过PCI子系统区域进行修改合并。

LoongArch 合并是内核的 21k 行新代码,还不包括尚未登陆所需的驱动程序。据推测,到今年小暑晚些时候的 Linux 5.20 内核周期时,其余所需的驱动程序支持将通过审查以产生可引导的 LoongArch 系统。

就在四年前,著名的 Linux 内核开发人员 Arnd Bergmann预测 C-SKY 将是“我们添加到内核中的最后一个新的 CPU 架构”。C-SKY 是另一个中国架构,当时的想法是所有未来的 CPU 工作都将采用 RISC-V,但现在事实证明,LoongArch 可能是最后一个添加到 Linux 内核的新 CPU 架构。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun169167.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年6月4日
下一篇 2022年6月4日

相关推荐