Respuestas:
Instalar gcc-arm-linux-gnueabi
y binutils-arm-linux-gnueabi
paquetes, y luego usar en arm-linux-gnueabi-gcc
lugar de gcc
compilar.
Debe tener cuidado con el sabor de linux y binutils que tiene en su sistema de destino. Lo más nuevo es hardfloat, en este caso harías:
sudo apt-get install gcc-arm-linux-gnueabihf
Esto trae el entorno completo de compilación cruzada, incluidos los binutils.
openssl/ossl_typ.h
no encontré el error, aunque ya lo instalé libssl-dev
.
apt-get source
, después de apt-get build-dep
que normalmente puede compilar con dpkg-buildpackage -b -uc -us -r
¿Hay alguna manera de construir un .deb esto fácilmente para ARM sin cambiar el archivo MAKE?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? Cuando compilo, uso una llamada a la make
que, AFAIK, señala naturalmente /usr/lib/gcc
o algo parecido a eso. ¿Cómo podría llamar a arm-linux-gnueabi-gcc directamente?
CC=arm-linux-gnueabihf-gcc make ...
El proveedor de imágenes de disco también debe proporcionar un compilador cruzado compatible
Este es el único método confiable.
Para RPI en particular, los compiladores cruzados proporcionados están disponibles en: https://github.com/raspberrypi/tools y se pueden usar como se explica en: 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 elige incorrectamente su propio compilador cruzado, puede ocurrir lo siguiente:
Mi alternativa favorita es construir su propia imagen con Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Esto crea todo desde la fuente y garantiza que todo sea compatible.