笔者环境是ubuntu,其他linux环境的话命令可能不一样,但是原理类似
一、安装aarch64编译器
apt-get install gcc-aarch64-linux-gnu
rustup target add aarch64-unknown-linux-gnu
二、配置cargo
编辑~/.cargo/config.toml
vim ~/.cargo/config.toml
写入以下内容
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
ar = "aarch64-unknown-linux-gnu-gcc"
三、编译成果物
上面两部执行后环境算是搭建好了。接下来build的时候带上--target aarch64-unknown-linux-gnu即可。如下:
cargo build --target aarch64-unknown-linux-gnu
四、注意事项
1.最好操作系统版本和目标环境的版本一致,不然成果物拿到目标环境上运行,可能会出现libc不匹配的问题。