恭喜龍芯CPU現(xiàn)合并到Linux 5.19內(nèi)核主線中
經(jīng)過討論之后,Linus Torvalds 今天宣布將龍芯架構(gòu)代碼合并到 Linux 5.19 內(nèi)核主線中。然而,由于一些代碼尚未通過審查,而 CPU 架構(gòu)代碼已經(jīng)到位,一些關(guān)鍵驅(qū)動程序尚未登陸,因此 Linux 5.19 無法在所述硬件上啟動。
龍芯(LoongArch)是基于 MIPS64 的 CPU 架構(gòu),但是隨著上游的 MIPS64 架構(gòu)實際上已經(jīng)消亡,龍芯中科開始著手開發(fā)自己的 ISA。 LoongArch 被描述為受到 MIPS64 和 RISC-V 的啟發(fā),并且一些 LoongArch 內(nèi)核代碼實際上是在重用或密切復(fù)制現(xiàn)有的 MIPS 代碼。
今年早些時候,LoongArch 作為主要的系統(tǒng)編譯器被添加到 GCC 12 中。與其他 Arm 或 RISC-V 設(shè)計相比,目前這一代龍芯 3C5000 CPU 的性能在這個階段并不算太強悍。
即使 Linux Kernel 5.19 中無法啟動龍芯的系統(tǒng),但將 LoongArch 引入 Linux 5.19 是有意義的。龍芯 LoongArch CPU 架構(gòu)的內(nèi)核移植已經(jīng)通過了 10 多輪的審查,以獲得 Linux 內(nèi)核的支持。
開發(fā)人員希望將 CPU 架構(gòu)代碼進(jìn)行主流化,以便讓他們能夠為 GNU C 庫 (Glibc) 提交 LoongArch 支持代碼。對他們的 Glibc 目標(biāo)進(jìn)行主流化首先需要使用可靠的用戶空間 ABI 確定內(nèi)核支持。但由于 Glibc 2.38 預(yù)計在 8 月發(fā)布,因此需要為 Linux 5.19 合并 LoongArch,以便有足夠的時間在 7 月發(fā)布該版本,并讓 Glibc LoongArch 代碼完成下一個版本的發(fā)布。