Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не компилится тулчейн
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы
RW9UAO
поставил красную шапку, под ней пытаюсь собрать тулчейн от http://heavy-online.ru/arm-linux/. дошел до сборки glibc, имею glibc-2.3.6.
распаковываю, накладываю патчи, конфиг конфигурируется, а сборка не идет.
вываливается с ошибками в файле /sysdeps/unix/sysv/linux/ifaddrs.c
под цигвином и до этого не доходит =)
PrSt
Цитата(RW9UAO @ May 17 2007, 11:05) *
поставил красную шапку, под ней пытаюсь собрать тулчейн от http://heavy-online.ru/arm-linux/. дошел до сборки glibc, имею glibc-2.3.6.
распаковываю, накладываю патчи, конфиг конфигурируется, а сборка не идет.
вываливается с ошибками в файле /sysdeps/unix/sysv/linux/ifaddrs.c
под цигвином и до этого не доходит =)

компилил под debian и slackware - удачно скомпилилось 8)
правда в статье ничего не сказано про "напильники" 8))
Что и вам рекомендую...
Посмотреть в сторону напильников...
Кстати...
Или смените дистрибутив: это запросто может влиять - потому что "красная шляпа" уже как лет 5 имеет постояные проблеммы с сборками чегото отличного от самих пакетов заточенных под "красную шляпу"...
Сталкивался часто...
Перешел на Slackware и Debian - все стало ОК
RW9UAO
нарыл несколько напильников для этого файла (но для более старых версий глибц) - неприменились. посмотрел руками, уже все поправлено. куда дальше рыть?
PrSt
Цитата(RW9UAO @ May 17 2007, 12:24) *
нарыл несколько напильников для этого файла (но для более старых версий глибц) - неприменились. посмотрел руками, уже все поправлено. куда дальше рыть?

попробуй мой скрипт сборки для того что у heavy
http://projects.org.ua/project/arm/BUILD_IT
раскоменьть что нужно и запускай его
astro
Собирал в suse93, никаких отклонений от оригинальной инструкции не обнаружил.
RW9UAO
ок. щас попробую.
еще вопрос, от winarm толк есть? стоит его покопать или это совсем детская игрушка?
RW9UAO
монопенисуально.
../sysdeps/unix/sysv/linux/ifaddrs.c: In function `getifaddrs':
../sysdeps/unix/sysv/linux/ifaddrs.c:424: warning: implicit declaration of function `IFLA_RTA'
../sysdeps/unix/sysv/linux/ifaddrs.c:424: warning: initialization makes pointer from integer without a cast
../sysdeps/unix/sysv/linux/ifaddrs.c:425: warning: implicit declaration of function `IFLA_PAYLOAD'
../sysdeps/unix/sysv/linux/ifaddrs.c:498: warning: initialization makes pointer from integer without a cast
../sysdeps/unix/sysv/linux/ifaddrs.c:579: warning: implicit declaration of function `IFA_RTA'
../sysdeps/unix/sysv/linux/ifaddrs.c:579: warning: initialization makes pointer from integer without a cast
../sysdeps/unix/sysv/linux/ifaddrs.c:580: warning: implicit declaration of function `IFA_PAYLOAD'
../sysdeps/unix/sysv/linux/ifaddrs.c:588: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:601: error: `IFA_ADDRESS' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:601: error: (Each undeclared identifier is reported only once
../sysdeps/unix/sysv/linux/ifaddrs.c:601: error: for each function it appears in.)
../sysdeps/unix/sysv/linux/ifaddrs.c:624: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:626: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:644: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:656: error: `IFA_LOCAL' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:671: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:673: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:691: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:703: error: `IFA_BROADCAST' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:712: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:714: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:732: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:744: error: `IFA_LABEL' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:755: error: `IFA_UNSPEC' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:757: error: `IFA_CACHEINFO' undeclared (first use in this function)
../sysdeps/unix/sysv/linux/ifaddrs.c:770: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:806: error: dereferencing pointer to incomplete type
../sysdeps/unix/sysv/linux/ifaddrs.c:809: error: dereferencing pointer to incomplete type
make[2]: *** [/usr/local/arm/src/build/gcc-3.4.6/inet/ifaddrs.o] Р_С_РёР+РєР° 1
make[2]: Leaving directory `/usr/local/arm/src/glibc-2.3.6/inet'
make[1]: *** [inet/subdir_lib] Р_С_РёР+РєР° 2
make[1]: Leaving directory `/usr/local/arm/src/glibc-2.3.6'
make: *** [all] Р_С_РёР+РєР° 2

кста, исходники ядра у меня версии 2.6.19 и патч под нее соответствующий, версию 2.6.16 где взять не нашел.

угу, после добавления if_addr.h этот момент прошел. теперь затык в chtck_pf.c
ышшу.
RW9UAO
вах..... взял с того-же диска ядро 2.6.19.2 (патч 2.6.19-at91.patch.gz отказался на него ложиться, типа он уже применен) и глибц собрался! собирал кусками из выше приведенного скрипта (хоть и не нашел больших отличий от оригинала).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.