最近在尝试在zynqmp上使用rust开发,然后一直编译报错,最后在一个国外的网站上找到了配置的方式。
其中参考一个这个博客:
(3条消息) rust 交叉编译,吐血整理_moonfish_930的博客-CSDN博客_rust 交叉编译
还有一个这个地址:
Cross-Compiling Rust to Run on PYNQ-Z1 | Computing Sciences | Tampere Universities (tuni.fi)
最后修改的配置文件为:
[build]
target = "aarch64-unknown-linux-gnu"
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-xilinx-linux-g++"
rustflags = [
"-C", "link-arg=-march=armv8-a+crc",
"-C", "link-arg=-mtune=cortex-a72.cortex-a53",
"-C", "link-arg=--sysroot=/opt/petalinux/2020.2/sysroots/aarch64-xilinx-linux"
]
通过这样的配置,然后编译成功,并在petalinux上运行成功。