今年 6 月份,Linus 將龍芯 LoongArch CPU 架構(gòu)的大部分代碼并入了Linux 5.19,包括最終的系統(tǒng)調(diào)用接口和所有核心功能,算是完成了初步支持。
在 8 月份,Linux 6.0 添加了對(duì)龍芯LoongArch 架構(gòu)的更多支持,比如 PCI、堆棧解除器和堆棧跟蹤、使用 vDSO 優(yōu)化 getcpu ()、錯(cuò)誤修復(fù)、構(gòu)建錯(cuò)誤修復(fù)以及更新其默認(rèn)內(nèi)核配置文件。
又隔了兩個(gè)月,最新的 Linux 6.1 將為龍芯 LoongArch 架構(gòu)帶來 EFI(可擴(kuò)展固件接口)引導(dǎo)支持。后者是用來定義個(gè)人電腦操作系統(tǒng)與系統(tǒng)固件之間的軟件界面,負(fù)責(zé)加電自檢(POST)、聯(lián)系操作系統(tǒng)以及提供連接操作系統(tǒng)與硬件的接口,大家在安裝系統(tǒng)的時(shí)候應(yīng)該都見過。
我們了解到,UEFI 論壇于 8 月 29 日發(fā)布了UEFI 2.10和ACPI 6.5規(guī)范,新規(guī)范版本擴(kuò)展了對(duì)新處理器類型、內(nèi)存接口和平臺(tái)類型的支持,同時(shí)實(shí)現(xiàn)了后量子系統(tǒng)安全性中的加密敏捷性,還新增支持了龍芯 LoongArch 和 RISC-V 處理器架構(gòu)。而 Linux 將遵循這一規(guī)范為龍芯 LoongArch 帶來正式支持。
Linux 6.1 支持了 LoongArch 的 EFI 引導(dǎo)后,將對(duì) Linux 的 EFI 代碼進(jìn)行了一些清理,并為將來使用 EFI 代碼提供機(jī)密計(jì)算支持做了準(zhǔn)備。該提交還包括通用的壓縮引導(dǎo)支持以及各種其他改進(jìn),完整改進(jìn)可以點(diǎn)此查看提交。
目前,龍芯LoongArch 架構(gòu)已經(jīng)獲得Linux、GO 語言、GCC 編譯器的支持。此外,SMBIOS、UEFI 2.10 和 ACPI 6.5 規(guī)范已支持龍芯 LoongArch架構(gòu)。