Как сделать кросс-компиляцию кода Rust для Raspberry Pi Zero W - PullRequest
1 голос
/ 18 мая 2019

Я пытаюсь выполнить кросс-компиляцию кода 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 игнорирует это и выдает мне ту же ошибку. Как мне это исправить?

1 Ответ

0 голосов
/ 18 мая 2019

Это сработало, когда я установил переменную окружения:

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