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


2

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?

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.