Я пытаюсь выполнить кросс-компиляцию кода Rust на моем 64-битном ноутбуке x86 для запуска на Raspberry Pi Zero W. Я установил arm-unknown-linux-gnueabihf
набор инструментов с помощью Rustup, но когда я запускаю cargo build --target arm-unknown-linux-gnueabihf
, я получаю эту ошибку :
Произошла внутренняя ошибка: не удалось найти инструмент. arm-linux-gnueabihf-gcc
установлен?
Я пытался установить пакет 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 игнорирует это и выдает мне ту же ошибку. Как мне это исправить?