*-unknown-redox
级别:2/3
用于 Redox OS 操作系统的目标。
目前可用的目标三元组
x86_64-unknown-redox
(级别 2)aarch64-unknown-redox
(级别 3)i686-unknown-redox
(级别 3)
目标维护者
- Jeremy Soller (@jackpot51)
要求
这些目标是本地编译的,可以交叉编译。完全支持标准库 (Std)。
这些目标仅期望与最新版本的 Redox OS 一起工作,因为 ABI 尚未稳定。
extern "C"
使用相应架构的官方调用约定。
Redox OS 二进制文件使用 ELF 作为文件格式。
构建目标
您可以通过将其添加到 config.toml
中的 target
列表来构建支持这些目标的 Rust。此外,链接器搜索路径中需要存在 relibc 的副本。
[build]
build-stage = 1
target = [
"<HOST_TARGET>",
"x86_64-unknown-redox",
"aarch64-unknown-redox",
"i686-unknown-redox",
]
构建 Rust 程序和测试
除了 x86_64-unknown-redox 之外,Rust 尚未为 Redox OS 提供预编译的工件。
构建和测试 Redox OS 程序的 最简单方法是使用 redoxer,它会设置构建所需的编译器工具链,并在 QEMU 中使用 Redox OS 虚拟机运行程序。
交叉编译工具链和 C 代码
该目标支持 C 代码。 预编译的 C 工具链可以在 https://static.redox-os.org/toolchain/ 找到。