中科行发投资控股集团是国企,中科行发投资控股集团有限公司

  

  但是经过讨论之后,Linus Torvalds 今天宣布将龙芯架构代码合并到 Linux 5.19 内核主线中。,因为部分代码没有通过审核,而CPU架构代码已经到位,部分关键驱动还没有落地,Linux 5.19无法在硬件上启动。   

  

  龙芯ISA CPU架构基于MIPS64,但是随着上游MIPS64架构实际上的消亡,龙芯开始研发自己的ISA。LoongArch被描述为受MIPS64和RISC-V的启发,一些LoongArch内核代码实际上是重用或紧密复制现有的MIPS代码。   

  

  今年早些时候,LoongArch作为主要的系统编译器被添加到GCC 12中。相对于其他Arm或者RISC-V的设计,目前的龙芯3A5000 CPU在现阶段的性能并不算太强。   

  

  即使在Linux内核5.19中无法启动LoongArch系统,但在Linux 5.19中引入LoongArch还是有意义的。LoongArch CPU架构的内核移植通过了10多轮评审,获得Linux内核的支持。   

  

  开发人员希望将CPU架构代码主流化,这样他们就可以提交GNU C库(Glibc)的LoongArch支持代码。为了主流化他们的Glibc目标,首先,他们需要使用一个可靠的用户空间ABI来确定内核支持。不过,由于Glibc 2.38预计在8月发布,因此需要合并LoongArch for Linux 5.19,以便有足够的时间在7月发布该版本,并让Glibc LoongArch代码完成下一版本的发布。   

  

  现在合并LoongArch还可以减少Linux 5.20中可能出现的任何树级变化的维护负担。   

  

  所以针对Linux 5.19合并了大部分的LoongArch代码,但是缺少了一些启动所需的EFI代码。IRQ驱动与Linux的MIPS代码共享,但那里的复杂性意味着它们还不能使用,PCI龙芯代码需要通过PCI子系统区域进行修改和合并。   

  

  目前Linux 5.19合并的LoongArch包含了21k行新代码,还不包括尚未登录的驱动。到今年夏天晚些时候的Linux 5.20内核周期,其余所需的驱动程序支持将被审查,以产生一个可引导的LoongArch系统。   

相关文章