x86_64-unknown-linux-none

层级: 3

独立的 x86-64 Linux 二进制文件,不依赖于 libc。

目标维护者

要求

此目标是交叉编译的,可以从任何主机构建。

此目标不支持主机工具、std 或 alloc。

此目标的主要动机之一是用 Rust 编写动态链接器和 libc。为此,目标默认使用位置无关代码和位置无关可执行文件 (PIE)。PIE 二进制文件需要在运行时进行重定位。这通常由动态链接器或 libc 完成。您可以使用 -Crelocation-model=static 来创建不需要在运行时重定位的位置相关二进制文件。

构建目标

可以通过为 rustc 构建启用此目标来构建它

[build]
build-stage = 1
target = ["x86_64-unknown-linux-none"]

构建 Rust 程序

Rust 尚未为此目标发布预编译的工件。要为此目标编译,您需要构建启用此目标的 Rust(请参阅上面的“构建目标”),或者使用 build-std 或类似工具构建您自己的 core 副本。

测试

创建的二进制文件将在 Linux 上运行,无需任何外部要求

交叉编译工具链和 C 代码

目前尚未测试对 C 代码的支持