如何为Raspberry Pi Zero W交叉编译Rust代码

时间:2019-05-18 03:12:25

标签: linux rust raspberry-pi arm cross-compiling

我试图在64位x86笔记本电脑上交叉编译Rust代码以在Raspberry Pi Zero W上运行。我使用Rustup安装了arm-unknown-linux-gnueabihf工具链,但是当我运行cargo build --target arm-unknown-linux-gnueabihf时,我收到此错误:

  

发生内部错误:无法找到工具。是否安装了arm-linux-gnueabihf-gcc

我试图安装arm-linux-gnueabihf-gcc package from AUR,但是由于某种GPG密钥错误而一直失败,所以我决定使用crosstool-ng来制作自己的交叉编译器。

我尝试使用~/.cargo/config文件将Cargo指向我的新建交叉编译器:

[target.arm-unknown-linux-gnueabihf]
linker = "/home/ibi/x-tools/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc"

但是Cargo似乎忽略了这一点,并给了我同样的错误。我该如何解决?

1 个答案:

答案 0 :(得分:0)

当我设置环境变量时它起作用:

$ export CC="/home/ibi/x-tools/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc"