Ich versuche, Windows 10 Bash zum Ausführen eines ARM-Cross-Compilers zu verwenden, aber es scheint, dass ich den gcc-Compiler nicht ausführen lassen kann (dh: arm-none-eabi-gcc). Dieser Fehler tritt auf:
arm-none-eabi-gcc: cannot execute binary file: Exec format error
Dieser Fehler tritt auf einem VM / Ubuntu-Computer auf, wenn Sie keine 32-Bit-Bibliotheken installieren, da dieser von mir verwendete ARM-Cross-Compiler 32-Bit ist. Das Installieren derselben Bibliotheken unter Windows 10 Bash behebt dieses Problem immer noch nicht.
Grundsätzlich folge ich diesen Schritten hier in der 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 erscheint korrekt, wenn Sie diese Schritte ausführen. Die Fehlermeldung bleibt jedoch für arm-none-eabi-gcc erhalten. Gibt es irgendwelche Inkompatibilitäten mit dem, was ich hier mache?
quelle