架构支持

目前,Rust 编译器(rustc)使用 LLVM 进行代码生成,这限制了可作为目标平台的受支持架构。此外,使用 LLVM/Clang 构建内核的支持情况各不相同(请参阅 使用 Clang/LLVM 构建 Linux)。bindgen 使用 libclang,因此需要此支持。

下面是当前可工作架构的大致总结。支持级别对应于 MAINTAINERS 文件中的 S 值。

架构

支持级别

约束条件

arm

Maintained

仅限 ARMv7 小端序。

arm64

Maintained

仅限小端序。

loongarch

Maintained

-

riscv

Maintained

仅限 riscv64 和 LLVM/Clang。

s390

Maintained

必须禁用 CONFIG_EXPOLINE

um

Maintained

-

x86

Maintained

仅限 x86_64