Ошибки с arm-none-eabi-gcc в Windows 10 Bash

770
operand

Я пытаюсь использовать 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. Есть ли какие-то несовместимости с тем, что я делаю здесь?

2

1 ответ на вопрос

0
seeadler

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

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

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