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 代码的支持