Кросс-компилятор для цели RHEL ppc64le

Я попытался использовать crosstool-ng для создания кросс-компилятора для мощности RHEL7.1, что означает:

  • ppc64le (powerpc 64bit little endian)
  • glibc 2.17
  • ядро 3.10

Я чувствую, что пропустил какой-то важный патч, потому что получил сообщение

[INFO ]  =================================================================
[INFO ]  Installing C library headers & start files
[INFO ]    =================================================================
[INFO ]    Building for multilib 1/1: ''
[EXTRA]      Configuring C library
[ERROR]      checking sysdep dirs... configure: error: The powerpc64le is not supported.

Любая помощь приветствуется

2 ответа

Какую версию GCC вы используете? Системный компилятор Red Hat Enterprise Linux 7 - это GCC 4.8, но поддержка ppc64le в нем является пользовательским бэкпортом. Поддержка восходящего GCC появилась только в версии 4.9. Кроме того, поддержка glibc для ppc64le была добавлена ​​в апстрим версии 2.19, задним числом версии 2.17.

Если вы хотите создать цепочку инструментов ppc64le с нуля, совместимую с Red Hat Enterprise Linux 7, вам придется пересмотреть эти бэкпорты и создать нечто подобное. (Использование более новых версий не приведет к совместимости ABI с Red Hat Enterprise Linux 7, только с дистрибутивами, которые поставляют по крайней мере эти версии в качестве базовых.)

Если вам совершенно не нужен кросс-компилятор, запуск с коллекцией программного обеспечения Developer Toolset может быть проще. Обращение к Red Hat за поддержкой DTS в ppc64le также может иметь смысл.

Вы можете попробовать IBM Advanced Toolchain, у него есть хороший кросс-компилятор ppc64le, созданный для процессоров x86-64.

Проверьте документы здесь: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W51a7ffcf4dfd_4b40_9d82_446ebc23c550/page/IBM%20Advance%20Toolchain%20for%20DowerLinux? cross_compiler

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