Eu estou tentando usar o Windows 10 Bash para executar um compilador cruzado ARM, mas parece que eu não posso obter o compilador gcc para executar (ou seja: arm-none-eabi-gcc). Este erro aparece:
arm-none-eabi-gcc: cannot execute binary file: Exec format error
Esse erro aparece em uma máquina VM / Ubuntu se você não instalar bibliotecas de 32 bits porque esse compilador ARM que estou usando é de 32 bits. Instalar essas mesmas bibliotecas no Windows 10 ainda não resolve esse problema.
Basicamente, estou seguindo estes passos abaixo aqui dentro do 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
E para as bibliotecas de 32 bits:
sudo apt-get install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386
sudo apt-get install gcc-4.6-base:i386
A instalação parece correta ao seguir essas etapas, mas a mensagem de erro permanece para arm-none-eabi-gcc. Existem incompatibilidades com o que estou fazendo aqui?