*-kmc-solid_*

层级:3

SOLID 是京都微电脑株式会社的嵌入式开发平台。

目标名称遵循以下格式:$ARCH-kmc-solid_$KERNEL-$ABI,其中 $ARCH 指定目标处理器架构,$KERNEL 指定基本内核,$ABI 指定目标 ABI(可选)。目前定义了以下目标

目标名称target_archtarget_vendortarget_os
aarch64-kmc-solid_asp3aarch64kmcsolid_asp3
armv7a-kmc-solid_asp3-eabiarmkmcsolid_asp3
armv7a-kmc-solid_asp3-eabihfarmkmcsolid_asp3

指定开发人员

要求

此目标是交叉编译的。需要平台提供的 C 编译器工具链,尽管它可以被 GNU Arm 嵌入式工具链 替换,用于构建 Rust 和功能性二进制文件。

构建

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

[build]
target = ["aarch64-kmc-solid_asp3"]

确保 aarch64-kmc-elf-gcc 包含在 $PATH 中。或者,您可以通过将以下内容添加到 config.toml 中来使用 GNU Arm 嵌入式工具链

[target.aarch64-kmc-solid_asp3]
cc = "arm-none-eabi-gcc"

交叉编译

此目标可以从任何主机交叉编译。

测试

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

构建 Rust 程序

目前不支持构建可执行文件。

如果 rustc 支持该目标并且库工件可用,则可以为该目标构建 Rust 静态库

$ rustc --target aarch64-kmc-solid_asp3 your-code.rs --crate-type staticlib
$ ls libyour_code.a

在 Rust Nightly 上,即使没有目标工件可用,也可以构建

cargo build -Z build-std --target aarch64-kmc-solid_asp3