*-kmc-solid_*
层级:3
SOLID 是京都微电脑株式会社的嵌入式开发平台。
目标名称遵循以下格式:$ARCH-kmc-solid_$KERNEL-$ABI
,其中 $ARCH
指定目标处理器架构,$KERNEL
指定基本内核,$ABI
指定目标 ABI(可选)。目前定义了以下目标
目标名称 | target_arch | target_vendor | target_os |
---|---|---|---|
aarch64-kmc-solid_asp3 | aarch64 | kmc | solid_asp3 |
armv7a-kmc-solid_asp3-eabi | arm | kmc | solid_asp3 |
armv7a-kmc-solid_asp3-eabihf | arm | kmc | solid_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