*-unknown-redox

级别:2/3

用于 Redox OS 操作系统的目标。

目前可用的目标三元组

  • x86_64-unknown-redox (级别 2)
  • aarch64-unknown-redox (级别 3)
  • i686-unknown-redox (级别 3)

目标维护者

要求

这些目标是本地编译的,可以交叉编译。完全支持标准库 (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/ 找到。