Как получить рабочий gcc 4.9 в системе ARM

У меня есть система ARM с человечностью 14.0.4, и мне нужна работа gcc 4.8 на нем. Мне было грустно узнать это согласно http://ports.ubuntu.com/ubuntu-ports/dists/trusty/main/binary-armhf/Packages.gz нет gcc-4.9 пакет для ARM, но только gcc-4.9-base. После установки его был нет gcc двоичный файл.

Таким образом, я начал создавать его сам (с существующим gcc-4.8). Настраивать сценарий является поврежденной путаницей; несколько make отказавший из-за недостающих зависимостей, которые не были проверены configure. Разрешимый, но наконец я столкнулся

In file included from ./bconfig.h:3:0,
             from ../.././gcc/inchash.c:21:
./auto-host.h:2359:16: error: declaration does not declare anything [-fpermissive]
 #define rlim_t long
                ^

Эта проблема может быть найдена несколько раз с поисковыми системами, но любой как ошибка, которая должна уже быть исправлена, иногда чтобы быть решенной с, настраивает опцию, но не работавших для меня.

Вопрос: Что должно я делать для получения gcc 4.9:

  • продолжите здание это самостоятельно (если да, как?)
  • установите двоичный пакет (где я получаю его для armgf?)
  • используйте debian пакет (да, debian имеет двоичный пакет руки!), но я боюсь будущих проблем с таким существенным пакетом от другого распределения
  • Что еще Вы предлагаете?
1
задан 26 March 2018 в 14:31

2 ответа

Я решил проблему путем установки Debian вместо Ubuntu. Версия Debian не становится выпущенной, пока она не тестируется на всех платформах, в то время как сообщество Ubuntu кажется полностью сфокусированным на x86 и amd64.

Моя рекомендация для будущих читателей: не напрасно тратьте время при отладке проблем Ubuntu на различных платформах, переключайтесь на Debian или делайте свой собственный Yocto одерская вещь Buildroot.

0
ответ дан 8 December 2019 в 05:27

По-видимому./настр сценариев были неправильными и превратили сталкивающиеся определения в некоторые сгенерированные заголовочные файлы или неправильно установили некоторые макросы HAVE_*.

Это указывает на проблемы конфигурации. Необходимо проверить документацию в каталог INSTALL для обнаружения, какие опции необходимо указать, чтобы заставить его скомпилировать.

Создание кросс-компиляторов может быть хитрым.

0
ответ дан 8 December 2019 в 05:27

Другие вопросы по тегам:

Похожие вопросы: