LINUX.ORG.RU

Компиляция тулчайна под pxa27x


0

0

In file included from ../include/tls.h:6,
                 from ../ports/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h:28,
                 from <stdin>:1:
../ports/sysdeps/arm/nptl/tls.h:48:3: error: #error "TLS support is required."
In file included from <stdin>:1:
../ports/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h:31:3: error: #error Kernel headers are too old
mv -f /var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat-
linux-gnueabi/glibc-2.7-r2/work/build-default-armv5te-softfloat-linux-gnueabi-np
tl/csu/version-info.hT /var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat-
linux-gnueabi/glibc-2.7-r2/work/build-default-armv5te-softfloat-linux-gnueabi-np
tl/csu/version-info.h
make[2]: *** [/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat
-linux-gnueabi/glibc-2.7-r2/work/build-default-armv5te-softfloat-linux-gnueabi-n
ptl/rtld-global-offsets.h] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat
-linux-gnueabi/glibc-2.7-r2/work/build-default-armv5te-softfloat-linux-gnueabi-n
ptl/tcb-offsets.h] Error 1
make[2]: Leaving directory `/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat
-linux-gnueabi/glibc-2.7-r2/work/glibc-2.7/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat
-linux-gnueabi/glibc-2.7-r2/work/glibc-2.7'
make: *** [all] Error 2


Что подскажете товарисчи?

>>#error Kernel headers are too old ?

А вообще можно попробовать и откатится на гцц и глибц постарше... Впрочем как и на 2.8 и 4.3 =)

Какие версии всего?

GAMer ★★★★★
()

(Тупой вопрос) а ядерные хедеры (желательно -- не ископаемой версии) для этой архитектуры Вы поставили?

Dselect ★★★
()
Ответ на: комментарий от Red_Lion

Хитрый, да? Нет больше Intel Xscale (хотя подозреваю, что не все они продали), а есть Marvell Intel Xscale. Все доки и тулзы потерли они у себя. Но впрочем, ссылка у меня есть, да: http://sunsite.rediris.es/pub/mirror/intel/intelxscale/dev_tools/

magellan
()
Ответ на: комментарий от magellan

Аргх! А почему бы не сделать пунктег 'редактировать сообщение' :) Хотя подозреваю что в соотв разделе уже были соотв предложения :)

magellan
()
Ответ на: комментарий от magellan

Да, на сайте marvell соотв доков по Xscale не найдено. Доку на pxa320 они жмут. Только унылые буклетеги на 3 страницы с фотками улыбающихся манекенов. Ну в общем для типичных менеджеров.

magellan
()
Ответ на: комментарий от Red_Lion

Тулчейн штука хитрая. Это сейчас оно более менее собирается(ну... не в твоем случае). А вот старые версии - это пипец. gcc 2.95.3 "из коробки" было не собрать для кросскомпиляции на powerpc к примеру. Только со спец патчами.
>Так всетаки чего тулчайн не компилиться? :)
Если все делаешь по инструкции, а оно все равно того, то лучший друг здесь - google. Патч туда, патч сюда, оно и соберется...

magellan
()

А смысл компилировать самому? Почему бы не взять готовый toolchain, в котором гарантировано компоненты корректно работают друг с другом. тот же scratchbox, например.

eXire ★★
()
Ответ на: комментарий от magellan

> дык это... glibc вроде бы хидеры на вшивость проверяет еще при configure. Не?

При кросс-компиляции особо не напроверяешься.

Dselect ★★★
()
Ответ на: комментарий от Red_Lion

> linux-headers-2.6.25-r4

Это Вы из дистрибутива ставили? Интересуюсь потому, что некоторые особо смышлёные дистроклепатели выкидывают "лишние" хедеры, в частности arch/* для "ненужных" платформ.

Dselect ★★★
()
Ответ на: комментарий от Red_Lion

> Так всетаки чего тулчайн не компилиться? :)

Подозреваю, что всё-таки из-за того, что "ядерных" хедеров не хватает. Гляньте в arch/arm, include/asm-arm -- там есть что нибудь?

Dselect ★★★
()
Ответ на: комментарий от Dselect

хм. Собирал все по инструкции, и ошибок из-за несоотв версий вроде не было.

magellan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.