Перейти к содержанию
    

Кросс-компиляция под Raspberry Pi 3 B+

Всем привет!

Подскажите, пожалуйста, наиболее оптимальный тулчейн для кросс-компиляции Си/Си++ (компиляция на Linux Mint).

Что можете сказать, например, об этом генераторе?

Желательно, чтобы возни поменьше...

Изменено пользователем koluna

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, koluna said:

Желательно, чтобы возни поменьше...

Возьмите готовую сборку Linaro.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Помогите, пожалуйста, разобраться, что конкрентно мне нужно из имеющегося тут: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Помогите, пожалуйста, соориентироваться, где прочитать, что "нужно конкретно это"?

 

Скачал, собрал хелловорлд, но при выполнении на Малинке получаю ошибку:

Quote

-bash: ./rapi: cannot execute binary file: Exec format error

В чем может быть дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выполнил на Малине:

Quote

pi@raspberrypi:~ $ file rapi 
rapi: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=10d2c7734ab34890bfc9f7c12267ae396bc3fb4b, stripped

pi@raspberrypi:~ $ file /bin/bash
/bin/bash: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=3e5e2847bbc51da2ab313bc53d4bdcff0faf2462, stripped

Не тот тулчейн?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, не тот тулчейн...

Подошло это: gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf, которое взял отсюда.

Вот бы еще в этих названиях разобраться. А то вгоняет в тоску...

 

Quote

pi@raspberrypi:~ $ file rapi 
rapi: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=e39baa945d675d8b975ae6f22e53112db9d053d9, stripped

 

Изменено пользователем koluna

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это всего лишь означает, что target linux у вас 32-битный. Для малины это норма, почему-то...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне крышу сносят все эти аббревиатуры и их сочетания... Взять, к примеру aarch64 и gnueabihf.

Так, но ведь Малинка-то 64-битная?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Третья (А54) да, а первые и вторые малины - 32 разрядные и в результате требование совместимости. Нормальная 64-разрядная среда, если не ошибаюсь, OpenSuse.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, т. е., один и тот же дистриб можно накатить на все три версии Малины и сделан 32-битным из соображений совместимости?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык сходите в википедию, гляньте в сводную табличку - архитектура, число ядер, тактовые частоты - всё открыто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А будут ли соответствовать данные в Вики аббревиатурам в названиях тулчейнов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...