Jawaban:
Instal gcc-arm-linux-gnueabi
dan binutils-arm-linux-gnueabi
paket, dan kemudian gunakan saja arm-linux-gnueabi-gcc
bukan gcc
untuk kompilasi.
Anda harus berhati-hati tentang rasa linux dan binutils yang Anda miliki di sistem target Anda. Hal-hal terbaru adalah hardfloat, dalam hal ini yang akan Anda lakukan:
sudo apt-get install gcc-arm-linux-gnueabihf
Ini membawa lingkungan kompilasi silang yang lengkap, termasuk binutils.
openssl/ossl_typ.h
tidak menemukan kesalahan meskipun saya sudah menginstal libssl-dev
.
apt-get source
, setelah itu apt-get build-dep
Anda biasanya hanya dapat mengkompilasi dengan dpkg-buildpackage -b -uc -us -r
Apakah ada cara untuk membangun deb. Ini dengan mudah untuk ARM tanpa mengubah makefile?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? Ketika saya kompilasi saya menggunakan panggilan make
yang, AFAIK, secara alami menunjuk ke /usr/lib/gcc
atau sesuatu yang dekat dengan itu. Bagaimana saya bisa memanggil arm-linux-gnueabi-gcc secara langsung?
CC=arm-linux-gnueabihf-gcc make ...
Penyedia gambar disk juga harus menyediakan kompiler silang yang kompatibel
Ini adalah satu-satunya metode yang dapat diandalkan.
Khusus untuk RPI, kompiler silang yang disediakan tersedia di: https://github.com/raspberrypi/tools dan dapat digunakan seperti yang dijelaskan di: 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
Jika Anda salah memilih kompilator silang, hal berikut ini dapat terjadi:
Alternatif favorit saya adalah membuat gambar Anda sendiri dengan Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Ini membangun semuanya dari sumber dan memastikan semuanya kompatibel.