2022年8月30日,QEMU 官方社群釋出了7.1.0版本,從該版本開始QEMU将支援龍架構(LoongArch)。
QEMU介紹
QEMU (Quick Emulator)是業界主流的裝置仿真模拟軟體。可以在一種架構(如X86 PC)的實體機上運作支援其它架構的作業系統和程式,進而讓軟體無感覺運作在不同硬體架構下。
QEMU對龍架構的支援
QEMU 實作對LoongArch架構的支援後,使用者可以在沒有支援LoongArch架構平台的實體真機上,編譯運作和調試相容LoongArch架構的二進制軟體。
利好廣大軟體開發者
對于軟體開發者,QEMU可提供不同硬體架構下系統執行的平台,以及軟體跨架構內建測試環境,提高軟體開發效率和成熟度。
多方通力合作建設龍架構開源生态
龍芯相關技術團隊和開源軟體界人士一起合作,經過了20多個版本疊代最終支援了LoongArch架構。疊代過程中,一方面要适配QEMU社群最新改動,另一方面還要适配依賴的UEFI和核心代碼,最終在核心進入linux社群後,QEMU社群在今年7月初接納了LoongArch架構,并在7.1.0版本中正式釋出。
支援龍架構使用者态程式仿真和全系統仿真
QEMU 7.1.0 版本支援LoongArch架構使用者态程式仿真和全系統仿真。使用者态程式仿真可以在X86主流架構下運作調試LoongArch架構的使用者态程式。
系統仿真目前支援仿真龍芯3A5000單闆,可以運作社群核心,使用者可以調試核心和驅動程式,進行CI測試。