我应该使用什么目标三元组来为 AWS Graviton2 实例构建 Rust 项目?

Nic*_*hop 8 arm cross-compiling amazon-ec2 rust

我想在 amd64 主机系统上交叉编译 Rust 代码,以便在AWS Graviton2实例上运行。

基于Graviton 上的 C/C++ 入门指南,我似乎想要类似的东西armv8Rust 支持的目标三元组列表中唯一这样的三元组以 开头thumbv8m。我对 ARM 一无所知,所以不确定这些是否是我想要的,如果是,是哪一个。

小智 7

正确的目标将是aarch64-unknown-linux-gnu. 您还可以在 AWS Graviton2 实例上执行 Arm 原生编译。

  • 要回答我自己的问题,使用 https://github.com/rust-embedded/cross 更容易(而且可能更好)。一个示例“交叉构建 --target aarch64-unknown-linux-musl --release” (3认同)