Я пытаюсь кросс-компилировать код Rust на своем 64-битном ноутбуке x86 для запуска на Raspberry Pi Zero W. Я установил набор инструментов arm-unknown-linux-gnueabihf с помощью Rustup, но когда я запускаю cargo build --target arm-unknown-linux-gnueabihf, я получаю эту ошибку:
Internal error occurred: Failed to find tool. Is
arm-linux-gnueabihf-gccinstalled?
Я пытался установить arm-linux-gnueabihf-gcc пакет от AUR, но это не удавалось из-за какой-то ошибки ключа GPG, поэтому я просто решил сделать свой собственный кросс-компилятор с помощью crosstool-ng.
Я попытался указать Cargo на мой недавно собранный кросс-компилятор с помощью файла ~/.cargo/config:
[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"