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

У меня есть система ARM с ubuntu 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 ^

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

Вопрос: Что мне делать, чтобы получить gcc 4.9:

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

6 ответов

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

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

0
ответ дан 22 May 2018 в 22:47

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

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

0
ответ дан 18 July 2018 в 13:35

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

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

0
ответ дан 24 July 2018 в 20:13

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

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

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

0
ответ дан 22 May 2018 в 22:47
  • 1
    Спасибо за ответ. Я не говорил о перекрестных компиляторах. Все родное. Но нативный ARM . Я решил проблему, попрощавшись с Ubuntu. Использование Ubuntu на всех, кроме x86 и amd64, просто боль. Процесс разработки является моноплатформенным. Версия Debian не выпускается до тех пор, пока не будет протестирована на всех платформах. Может быть, Ubuntu - полезный дистрибутив для вашего рабочего стола или сервера, но я рекомендую держаться подальше от него на других платформах. – Philippos 26 March 2018 в 14:30
  • 2
    @Philippos Типичным способом получения компилятора на новой платформе является создание перекрестной инструментальной привязки сперва, используя кросс-цепочку для создания собственного компилятора для этой платформы. – Calmarius 26 March 2018 в 14:41
  • 3
    Честно? Зачем? Я всегда использовал старый компилятор для сборки нового компилятора. Зачем добавлять сложность с помощью кросс-компилятора? Если вам нужна новая версия компилятора на рабочем столе, вы также используете кросс-компилятор на своей машине ARM для его создания? У меня больше опыта с родным зданием. – Philippos 26 March 2018 в 14:47

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

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

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

0
ответ дан 18 July 2018 в 13:35

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

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

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

0
ответ дан 24 July 2018 в 20:13
  • 1
    Спасибо за ответ. Я не говорил о перекрестных компиляторах. Все родное. Но нативный ARM . Я решил проблему, попрощавшись с Ubuntu. Использование Ubuntu на всех, кроме x86 и amd64, просто боль. Процесс разработки является моноплатформенным. Версия Debian не выпускается до тех пор, пока не будет протестирована на всех платформах. Может быть, Ubuntu - полезный дистрибутив для вашего рабочего стола или сервера, но я рекомендую держаться подальше от него на других платформах. – Philippos 26 March 2018 в 14:30
  • 2
    @Philippos Типичным способом получения компилятора на новой платформе является создание перекрестной инструментальной привязки сперва, используя кросс-цепочку для создания собственного компилятора для этой платформы. – Calmarius 26 March 2018 в 14:41
  • 3
    Честно? Зачем? Я всегда использовал старый компилятор для сборки нового компилятора. Зачем добавлять сложность с помощью кросс-компилятора? Если вам нужна новая версия компилятора на рабочем столе, вы также используете кросс-компилятор на своей машине ARM для его создания? У меня больше опыта с родным зданием. – Philippos 26 March 2018 в 14:47

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

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