Ищу кросс-компилятор, который мог бы помочь мне создать приложение для Raspberry Pi на моем компьютере с Ubuntu 20.04. Я нашел официальные инструменты на Github и полагаю, что папка arm-bcm2708
содержит кросс-компиляторы:
arm-bcm2708hardfp-linux-gnueabi
arm-bcm2708-linux-gnueabi
arm-linux-gnueabihf -> arm-rpi-4.9.3-linux-gnueabihf
arm-rpi-4.9.3-linux-gnueabihf
gcc-linaro-arm-linux-gnueabihf-raspbian
gcc-linaro-arm-linux-gnueabihf-raspbian-x64
Я запутался, какие имена каталогов пытаются мне сказать? Я знаю следующие слова:
arm - processor type used on Pi
bcm2708 - processor model used on pi
gnueabi - cross-compiler for armel architecture (you can build binary for ARM on PC)
linaro - company that creates multimedia for ARM
4.9.3 - I suppose is GCC compiler version (why it is so old?)
Какой из компиляторов я должен использовать для своих Pi3 и Pi4?
🤔 А знаете ли вы, что...
C++ - это многопарадигменный язык программирования, который расширяет язык C.
Вы можете использовать один из наборов инструментов , предоставленных ARM для вашего RPI3/4.
Если вы используете 32-разрядную версию Linux на своем RPI3/4, используйте одну из цепочек инструментов arm-none-linux-gnueabihf
, если вы используете 64-разрядную версию Linux на своем RPI3/4, используйте одну из aarch64-none-linux-gnu
.
Версии 10.2 и 9.2 двух наборов инструментов отлично работают в моей собственной системе Ubuntu 20.04.1 LTS x86_64. Конечно, вы можете кросс-компилировать программы с помощью цепочки инструментов arm-none-linux-gnueabihf
и запускать их в 64-битной Linux, работающей на вашем RPI3/4.