【发布时间】:2019-05-18 03:12:25
【问题描述】:
我试图在我的 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 似乎忽略了这一点并给了我同样的错误。我该如何解决这个问题?
【问题讨论】:
标签: linux rust raspberry-pi arm cross-compiling