riscv32imac-unknown-xous-elf

层级:3

Xous 微内核,基于消息的操作系统,为 Precursor 和 Betrusted 等设备提供支持。操作系统完全用 Rust 编写,因此不需要额外的软件来编译 Xous 的程序。

目标维护者

要求

构建目标本身需要一个 RISC-V 编译器,该编译器受 cc-rs 支持。例如,您可以使用预构建的 xPack 工具链。

交叉编译程序不需要除了工具链之外的任何其他软件。预构建版本的工具链可从 Betrusted 获取。

构建目标

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

[build]
target = ["riscv32imac-unknown-xous-elf"]

确保您的 C 编译器包含在 $PATH 中,然后将其添加到 config.toml

[target.riscv32imac-unknown-xous-elf]
cc = "riscv-none-elf-gcc"
ar = "riscv-none-elf-ar"

构建 Rust 程序

Rust 尚未为该目标提供预编译的工件。要为此目标编译,您需要执行以下操作之一

  • 启用目标构建 Rust(请参阅上面的“构建目标”)。
  • 使用 build-std 或类似方法构建您自己的 core 副本。
  • Betrusted 下载预构建的工具链。

交叉编译

该目标可以从任何主机进行交叉编译。

测试

目前不支持为此目标运行 rustc 测试套件。