Відповіді:
Встановіть gcc-arm-linux-gnueabi
і binutils-arm-linux-gnueabi
пакуйте, а потім просто використовуйте arm-linux-gnueabi-gcc
замість gcc
компіляції.
Вам потрібно бути обережним, який аромат Linux та бінутів у вашій цільовій системі. Найновіший матеріал - це тверда шерсть, у цьому випадку ви б зробили:
sudo apt-get install gcc-arm-linux-gnueabihf
Це приносить повне середовище перехресного компіляції, включаючи бінутили.
openssl/ossl_typ.h
не знайшов помилку, хоча я вже встановив libssl-dev
.
apt-get source
, після того, як apt-get build-dep
ви можете просто просто компілювати з dpkg-buildpackage -b -uc -us -r
Чи є спосіб створити .deb це легко для ARM, не змінюючи makefile?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? Коли я компілюю, я використовую дзвінок, на make
який, AFAIK, природно вказує на /usr/lib/gcc
щось подібне. Як я можу викликати arm-linux-gnueabi-gcc безпосередньо?
CC=arm-linux-gnueabihf-gcc make ...
Постачальник зображень на диску також повинен забезпечити сумісний компілятор з перехресними системами
Це єдиний надійний метод.
Зокрема, для RPI надані перехресні компілятори доступні за посиланням: https://github.com/raspberrypi/tools і можуть бути використані, як пояснено на веб-сторінці : https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- пі-крос-компілятор / 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
Якщо ви вибрали власний крос-компілятор неправильно, може статися таке:
Моя улюблена альтернатива - створити власний образ за допомогою Buildroot: https://stackoverflow.com/questions/47557262/how-to-download-the-torvalds-linux-kernel-master-recompile-it-and-boot-it- wi / 49349237 # 49349237 Це створює все з джерела та гарантує, що все сумісне.