Réponses:
Installer gcc-arm-linux-gnueabiet binutils-arm-linux-gnueabipaquets, puis il suffit d' utiliser au arm-linux-gnueabi-gcclieu de gccla compilation.
Vous devez faire attention au type de linux et de binutils que vous avez sur votre système cible. La dernière nouveauté est hardfloat, dans ce cas, vous feriez:
sudo apt-get install gcc-arm-linux-gnueabihf
Cela introduit l'environnement complet de compilation croisée, y compris binutils.
openssl/ossl_typ.hpas trouvé d'erreur mais je l'ai déjà installé libssl-dev.
apt-get source, apt-get build-depvous pouvez normalement compiler avec dpkg-buildpackage -b -uc -us -rY at-il un moyen de créer un fichier .deb aussi facilement pour ARM sans modifier le fichier Make?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation? Lorsque je compile, j’utilise un appel vers makelequel AFAIK pointe naturellement /usr/lib/gccou quelque chose de proche. Comment appeler arm-linux-gnueabi-gcc directement?
CC=arm-linux-gnueabihf-gcc make ...
Le fournisseur d'images disque doit également fournir un compilateur croisé compatible.
C'est la seule méthode fiable.
Pour RPI en particulier, les compilateurs croisés fournis sont disponibles à l' adresse : https://github.com/raspberrypi/tools et peuvent être utilisés comme expliqué à l' adresse : https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- pi-cross-compiler / 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
Si vous choisissez à tort votre propre compilateur croisé, les événements suivants peuvent se produire:
Mon alternative préférée est de construire votre propre image avec Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Cette version compile tout depuis la source et garantit que tout est compatible.