在即将到来的 Linux 6.9 周期中,64 位 Arm (AArch64) little-endian 内核将支持 Rust 内核代码。通过"next/rust-for-arm64"在 ARM64 开发树中排队的补丁是为了让 Rust ARM64/AArch64 支持 Rust 内核代码到达终点线。
提交说明显示:
"此提交为 Rust for AArch64 提供了构建标志。内核中已有的 Rust 核心支持将完成其余工作。这使得 Rust 联编标志中的 PAC ret 和 BTI 选项与联编 C 语言时使用的选项相匹配。Rust 样本已通过此提交的测试。"
AArch64 现在是继 x86_64(以及 x86_64 用户模式 Linux"um")和 LoongArch 之后在 Linux 内核中支持 Rust 的最新架构。
到目前为止,Linux 内核的 Rust 支持主要是在基础设施方面,包括各种示例代码。现在,Linux 6.8 中已经有了Rust 编写的网络 PHY 驱动程序,尽管它是从现有的 C 语言驱动程序移植过来的。
Rust Apple Silicon SGX DRM 驱动程序以及其他 Rust 内核驱动程序仍在开发中。