Linux 如何交叉编译Raspberry Pi Zero W的生锈代码

Linux 如何交叉编译Raspberry Pi Zero W的生锈代码,linux,rust,raspberry-pi,arm,cross-compiling,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 我尝试安装,但由于某种GPG密钥错误,一直失败,因此我决定使用crosstool ng制作自己的交

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

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

我尝试安装,但由于某种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似乎忽略了这一点,给了我同样的错误。如何修复此问题?

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

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