koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 (изменено) · Жалоба Всем привет! Подскажите, пожалуйста, наиболее оптимальный тулчейн для кросс-компиляции Си/Си++ (компиляция на Linux Mint). Что можете сказать, например, об этом генераторе? Желательно, чтобы возни поменьше... Изменено 6 августа, 2019 пользователем koluna Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба 7 minutes ago, koluna said: Желательно, чтобы возни поменьше... Возьмите готовую сборку Linaro. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Спасибо. Помогите, пожалуйста, разобраться, что конкрентно мне нужно из имеющегося тут: https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Для 3B+ нужен aarch64, а не gnueabihf: https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/ для 64-битного хоста конкретно это: https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Спасибо. Помогите, пожалуйста, соориентироваться, где прочитать, что "нужно конкретно это"? Скачал, собрал хелловорлд, но при выполнении на Малинке получаю ошибку: Quote -bash: ./rapi: cannot execute binary file: Exec format error В чем может быть дело? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Выполните file rapi и file /bin/bash и сравните результат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Выполнил на Малине: 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 Не тот тулчейн? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 (изменено) · Жалоба Да, не тот тулчейн... Подошло это: 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 Изменено 6 августа, 2019 пользователем koluna Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Пардон, был не в курсе, что RPi aarch64 не используют. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Это всего лишь означает, что target linux у вас 32-битный. Для малины это норма, почему-то... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Мне крышу сносят все эти аббревиатуры и их сочетания... Взять, к примеру aarch64 и gnueabihf. Так, но ведь Малинка-то 64-битная? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Третья (А54) да, а первые и вторые малины - 32 разрядные и в результате требование совместимости. Нормальная 64-разрядная среда, если не ошибаюсь, OpenSuse. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба А, т. е., один и тот же дистриб можно накатить на все три версии Малины и сделан 32-битным из соображений совместимости? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба Дык сходите в википедию, гляньте в сводную табличку - архитектура, число ядер, тактовые частоты - всё открыто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 6 августа, 2019 Опубликовано 6 августа, 2019 · Жалоба А будут ли соответствовать данные в Вики аббревиатурам в названиях тулчейнов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться