Кросс-компилятор для цели 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