repairman (Guest)
.... и Makefile, с которым это собиралось... на всякий случай..._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Отредактированно repairman 25.03.2009 г. в 14:46:25
alexvm (Guest)
За Makefile отдельное спасибо, может при копировании с форума чего-то испортилось.
Ошибка у меня, оказывается, образовывается на стадии1, но макефайл прет дальше, а не останавливается...
мой лог
Цитата checking for library containing strerror... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
ну и соответственно
Цитата
make[2]: *** [configure-target-libiberty] Ошибка 1
make[2]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage1.BUILD'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/home/user/toolchain/gcc-4.2.4.stage1.BUILD'
твой
Цитата checking for library containing strerror... none required
Ты gcc не патчил перед компиляцией?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Отредактированно alexvm 25.03.2009 г. в 14:56:28
repairman (Guest)
Ничего не патчил, все из оригинальных тарболов...
Тогда еще на всякий случай
Код
Хост: Linux repairman.______.ru 2.6.26.5-1xK8 #2 Tue Sep 16 14:08:22 MSD 2008 i686 athlon i386 GNU/Linux
gcc -v
Используются внутренние спецификации.
Целевая архитектура: i386-asplinux-linux
Параметры конфигурации: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-cpu=generic --host=i386-asplinux-linux
Модель многопотоковости: posix
gcc версия 4.1.2 20070925 (ASPLinux 4.1.2-27)
glib: 1:1.2.10-26.fc7
Кое где применяется bison, flex, perl... посмотри...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Отредактированно repairman 25.03.2009 г. в 15:00:36
alexvm (Guest)
Repairman, я правильно понимаю, что gcc4.2.4 собирается в тулчейн с помощью gcc4.1.2 (тот, который в дистрибутиве ASPLinux)? У меня gcc4.3.2 (Mandriva 2009 Free), и, похоже, не я один сталкиваюсь с проблемой "Link tests are not allowed after GCC_NO_EXECUTABLES."
По поводу flex. Какая версия используется?
А то у меня с ним тоже не всё гладко:
Код
2.19/binutils/arlex.c -Wno-error
arlex.c:1840: предупреждение: прототип для ‘yyget_in’ не был предварительно определен
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Отредактированно alexvm 25.03.2009 г. в 15:12:35
repairman (Guest)
Правильно, все штатное от ASPLinux 12 (Carbon).
flex --version
flex 2.5.33
repairman (Guest)
Оригинал темы находится
здесь
AlexShev
Регистрация: 10.07.2009
repairman (Guest) ,
Здравствуйте
Прошу помощи у гуру
Скачал я вашу сборку
http://repairman.smtp.ru/armv5l-linux-uclibc.tar.bz2
весь в предкушениии маленьких бинарников пытаюсь собрать небольшой пример.
Пример собирается и работает с другим тулчейном.
а вместо винарников получаю
#armv5l-linux-uclibc-gcc -g -O2 -static adc1.c -o adc1
make: *** [adc1] Floating point exception
Что я нетак делаю ???
and73y
Пункты: 1154
Регистрация: 25.11.2009
repairman (Guest) ,
не могли бы Вы прикрепить к первому посту сам Makefile...
потому как сделать из копии с форума рабочий файл достаточно геморройно(((
and73y
Пункты: 1154
Регистрация: 25.11.2009
Сделал все как написано в 1 посте. Итог:
Код cp uclibc-config uClibc-0.9.30.3/.config
make -j1 -C uClibc-0.9.30.3 install_headers \
KERNEL_HEADERS=/root/armv5l-linux-uclibc/armv5l-linux-uclibc/sys-root/usr/include \
PREFIX=/root/armv5l-linux-uclibc/armv5l-linux-uclibc/sys-root/ \
SHARED_LIB_LOADER_PREFIX=/lib \
RUNTIME_PREFIX=/ \
DEVEL_PREFIX=/usr/ \
make[1]: Entering directory `/root/Distrib/build/uClibc-0.9.30.3'
make[1]: *** No rule to make target `install_headers'. Stop.
make[1]: Leaving directory `/root/Distrib/build/uClibc-0.9.30.3'
make: *** [linux-headers.success] Error 2
Если посмотреть Makefile в uClibc-0.9.30.3, то в нем действительно отсутствует цель install_headers.
Очевидно, что в исходном Makefile где-то ошибка. Неужели никто не собирал свой toolchain указанным способом?
sasamy
Пункты: 77208
Регистрация: 14.08.2009
Цитата Неужели никто не собирал свой toolchain указанным способом?
А зачем ? Есть готовые, есть buildroot, есть crosstool-ng и наверняка еще вагон и малеькая тележка где все это автоматизировано.