Réponses:
Installer gcc-arm-linux-gnueabi
et binutils-arm-linux-gnueabi
paquets, puis il suffit d' utiliser au arm-linux-gnueabi-gcc
lieu de gcc
la 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.h
pas trouvé d'erreur mais je l'ai déjà installé libssl-dev
.
apt-get source
, apt-get build-dep
vous pouvez normalement compiler avec dpkg-buildpackage -b -uc -us -r
Y 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 make
lequel AFAIK pointe naturellement /usr/lib/gcc
ou 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.