Risposte:
Installa gcc-arm-linux-gnueabi
e binutils-arm-linux-gnueabi
pacchetti, quindi usa semplicemente arm-linux-gnueabi-gcc
anziché gcc
per la compilazione.
Devi stare attento a che sapore di linux e binutils hai sul tuo sistema di destinazione. Le cose più recenti sono hardfloat, in questo caso dovresti fare:
sudo apt-get install gcc-arm-linux-gnueabihf
Questo porta l'ambiente completo di compilazione incrociata, inclusi binutils.
openssl/ossl_typ.h
trovato errori anche se ho già installato libssl-dev
.
apt-get source
, dopo apt-get build-dep
che puoi normalmente compilare con dpkg-buildpackage -b -uc -us -r
Esiste un modo per creare un .deb così facilmente per ARM senza cambiare il makefile?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? Quando compilo uso una chiamata a make
cui, naturalmente, AFAIK indica /usr/lib/gcc
o qualcosa di simile. Come potrei chiamare direttamente arm-linux-gnueabi-gcc?
CC=arm-linux-gnueabihf-gcc make ...
Il provider di immagini disco deve anche fornire un compilatore incrociato compatibile
Questo è l'unico metodo affidabile.
Per RPI in particolare, i cross compiler disponibili sono disponibili su: https://github.com/raspberrypi/tools e possono essere utilizzati come spiegato su: https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- pi-cross-compilatore / 83215 # 83215
git clone https://github.com/raspberrypi/tools
export PATH="$(pwd)/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:${PATH}"
printf '#include <stdio.h>\nint main() { puts("hello world"); }\n' > hello_world.c
printf '#include <iostream>\nint main() { std::cout << "hello world" << std::endl; }\n' > hello_world.cpp
arm-linux-gnueabihf-gcc -std=c99 -o hello_world_c hello_world.c
arm-linux-gnueabihf-g++ -std=c++11 -o hello_world_cpp hello_world.cpp
Se si sceglie erroneamente il proprio compilatore incrociato, potrebbe accadere quanto segue:
La mia alternativa preferita è costruire la tua immagine con Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Questo crea tutto dalla fonte e garantisce che tutto sia compatibile.