新補丁為MIPS 架構帶來Rust Linux 核心支持
說到Linux 核心對Rust 程式語言的支持,其中一個限制是對CPU 架構的支援不夠廣泛。目前,Linux Rust 支援x86_64、AArch64(ARM64)little-endian、LoongArch 和RISC-V。雖然這些都涵蓋了市場上主要的運算架構,但針對POWER 和許多其他利基CPU 架構都明顯缺失,Linux 核心支援老化平台的特色依然沒有被放棄。今天在Linux 核心郵件列表上發布的補丁將把Rust 支援擴展到MIPS。
Rust for Linux 核心支援的部分困難在於,它依賴上游基於LLVM 的Rust 編譯器所支援的架構,但在啟用和驗證新的CPU 連接埠時仍需要修改Linux 核心程式碼。今天發布的補丁旨在讓Rust 核心程式碼在MIPS 硬體上運行。
楊嘉勳發布了Rust MIPS 核心支援補丁,並評論道:
“本系列為Rust for linux 增加了MIPS arch 支持,希望MIPS 的加入不會太晚:-)
在R4000(el)、mips32、mips32r2el、mips64、mips64r2el、mips64r6el 上測試的Sample rust 模組”。
有興趣的人可以透過這個Linux 核心郵件列表在Linux 核心中找到支援Rust 的MIPS 補丁。目前從初步回饋來看,在程式碼最終被上游Linux 核心接受之前,一些新的MIPS 目標三元組可能需要對上游Rust 進行一些修改。