2

Я пытаюсь использовать Windows 10 Bash для запуска кросс-компилятора ARM, но кажется, что я не могу запустить компилятор gcc (то есть: arm-none-eabi-gcc). Эта ошибка появляется:

arm-none-eabi-gcc: cannot execute binary file: Exec format error

Эта ошибка появляется на компьютере с VM/Ubuntu, если вы не устанавливаете 32-битные библиотеки, потому что этот кросс-компилятор ARM, который я использую, является 32-битным. Установка этих же библиотек в Windows 10 bash все еще не решает эту проблему.

Я в основном следую за этими шагами ниже в bash:https://dev.px4.io/starting-install-linux-boutique.html

pushd .
cd ~
wget https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
tar -jxf gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
exportline="export PATH=$HOME/gcc-arm-none-eabi-4_9-2015q3/bin:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
. ~/.profile
popd

А для 32-битных библиотек:

sudo apt-get install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386
sudo apt-get install gcc-4.6-base:i386

После выполнения этих действий установка выглядит правильно, но сообщение об ошибке остается для arm-none-eabi-gcc. Есть ли какие-то несовместимости с тем, что я делаю здесь?

1 ответ1

0

Я была такая же проблема.

Установка этой версии решила это для меня:

add-apt-repository ppa:terry.guo/gcc-arm-embedded
sudo apt-get update
apt-get install gcc-arm-none-eabi=4.9.3.2015q3-1trusty1

Нашел это решение на форуме Ardupilot http://discuss.ardupilot.org/t/using-bash-on-windows-for-ardupilot-development/8604/7

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .