Yanıtlar:
Yükleme gcc-arm-linux-gnueabi
ve binutils-arm-linux-gnueabi
paketler ve ardından sadece kullanmak arm-linux-gnueabi-gcc
yerine gcc
derleme için.
Hedef sisteminizde hangi linux ve binutil lezzetlerinin olduğuna dikkat edin. En yeni şeyler sert yüzeydir, bu durumda yapardınız:
sudo apt-get install gcc-arm-linux-gnueabihf
Bu, binutils dahil tüm çapraz derleme ortamını getirir.
openssl/ossl_typ.h
zaten yüklü olsa da hata bulamadım libssl-dev
.
apt-get source
sonra make dosyasını değiştirmeden ARM için kolayca bir .deb oluşturmanın bir yolu var mı? apt-get build-dep
dpkg-buildpackage -b -uc -us -r
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? make
Derlerken, AFAIK'ın buna doğal olarak işaret ettiği /usr/lib/gcc
ya da yakınına bir çağrı yapıyorum . Arm-linux-gnueabi-gcc'yi nasıl doğrudan arayabilirim?
CC=arm-linux-gnueabihf-gcc make ...
Disk görüntü sağlayıcısı da uyumlu bir çapraz derleyici sağlamalıdır.
Bu tek güvenilir yöntemdir.
Özellikle RPI için sağlanan çapraz derleyiciler şu adresten temin edilebilir: https://github.com/raspberrypi/tools ve https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- pi-çapraz derleyici / 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
Kendi çapraz derleyicinizi yanlış seçerseniz, aşağıdakiler olabilir:
En sevdiğim alternatif Buildroot ile kendi resminizi oluşturmak: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Bu, kaynaktan her şeyi inşa eder ve her şeyin uyumlu olmasını sağlar.