Respostas:
Instale gcc-arm-linux-gnueabi
e binutils-arm-linux-gnueabi
empacote e use apenas ao arm-linux-gnueabi-gcc
invés de gcc
para compilação.
Você precisa ter cuidado com o sabor do linux e do binutils que possui no seu sistema de destino. O material mais novo é o hardfloat; nesse caso, você faria:
sudo apt-get install gcc-arm-linux-gnueabihf
Isso traz o ambiente completo de compilação cruzada, incluindo binutils.
openssl/ossl_typ.h
não encontrei erro, embora já tenha instalado libssl-dev
.
apt-get source
, depois apt-get build-dep
poderá normalmente compilar com. dpkg-buildpackage -b -uc -us -r
Existe uma maneira de criar um .deb facilmente para o ARM sem alterar o makefile?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? Ao compilar, uso uma chamada para a make
qual o AFAIK aponta naturalmente /usr/lib/gcc
ou algo próximo a isso. Como eu poderia chamar arm-linux-gnueabi-gcc diretamente?
CC=arm-linux-gnueabihf-gcc make ...
O provedor de imagem de disco também deve fornecer um compilador cruzado compatível
Este é o único método confiável.
Para o RPI em particular, os compiladores cruzados fornecidos estão disponíveis em: https://github.com/raspberrypi/tools e podem ser usados conforme explicado em: https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- pi-cross-compilador / 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 você escolher seu próprio compilador cruzado incorretamente, pode acontecer o seguinte:
Minha alternativa favorita é criar sua própria imagem com o Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Isso cria tudo da fonte e garante que tudo seja compatível.