Fehler mit arm-none-eabi-gcc unter Windows 10 Bash

874
operand

Ich versuche, Windows 10 Bash zu verwenden, um einen ARM-Cross-Compiler auszuführen, aber es scheint, dass ich den gcc-Compiler nicht ausführen kann (dh: arm-none-eabi-gcc). Dieser Fehler erscheint:

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

Dieser Fehler wird auf einer VM / Ubuntu-Maschine angezeigt, wenn Sie keine 32-Bit-Bibliotheken installieren, da dieser ARM-Cross-Compiler, den ich verwende, 32-Bit ist. Durch das Installieren derselben Bibliotheken unter Windows 10 Bash wird dieses Problem immer noch nicht behoben.

Ich befolge die folgenden Schritte hier innerhalb von bash: https://dev.px4.io/starting-installing-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 

Und für die 32-Bit-Bibliotheken:

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

Die Installation scheint korrekt zu sein, wenn Sie diese Schritte ausführen, aber die Fehlermeldung bleibt für arm-none-eabi-gcc erhalten. Gibt es Unvereinbarkeiten mit dem, was ich hier mache?

2

1 Antwort auf die Frage

0
seeadler

Ich hatte das gleiche Problem.

Das Installieren dieser Version hat es für mich gelöst:

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 

Diese Lösung wurde im Ardupilot-Forum http://discuss.ardupilot.org/t/using-bash-on-windows-for-ardupilot-development/8604/7 gefunden