ZM_Michael n00b
Joined: 18 Jan 2007 Posts: 1
|
Posted: Thu Jan 18, 2007 10:31 am Post subject: Cross GCC-2.95.3 |
|
|
Никак не могу собрать crossgcc toolchain
По документации с http://www.gentoo.org/proj/en/base/embedded/cross-development.xml
выполняю USE="-*" crossdev -v --binutils 2.16.1-r3 --gcc 2.95.3-r9 --kernel 2.4.32 --libc 2.2.5-r10 --ex-gdb --target i386-pc-linux-gnu
у самой системы ядро 2.6.18 и gcc 4.1.1, но проводить компиляцию для линукса с ядром 2.4 и gcc-2.95.3 glibc 2.10
и получаю:
/var/tmp/cross/i386-pc-linux-gnu/portage/gcc-2.95.3-r9/work/gcc-2.95.3/gcc/libgcc2.c:41: rm -f collect2
touch s-crtS
stdlib.h: ??? ?????? ????? ??? ????????
/var/tmp/cross/i386-pc-linux-gnu/portage/gcc-2.95.3-r9/work/gcc-2.95.3/gcc/libgcc2.c:42: unistd.h: ??? ?????? ????? ??? ????????
make[2]: *** [libgcc2.a] Ошибка 1
make[2]: *** Ожидание завершения заданий...
gcc -DCROSS_COMPILE -DIN_GCC -g -DHAVE_CONFIG_H -o collect2 collect2.o tlink.o hash.o intl.o underscore.o version.o obstack.o ../libiberty/libiberty.a
../libiberty/libiberty.a(choose-temp.o): In function `choose_temp_base':
choose-temp.c:(.text+0x18c): warning: the use of `mktemp' is dangerous, better use `mkstemp'
make[2]: Leaving directory `/var/tmp/cross/i386-pc-linux-gnu/portage/gcc-2.95.3-r9/work/build/gcc'
make[1]: *** [bootstrap-lean] Ошибка 2
make[1]: Leaving directory `/var/tmp/cross/i386-pc-linux-gnu/portage/gcc-2.95.3-r9/work/build/gcc'
make: *** [bootstrap-lean] Ошибка 2
суть в том что не не могут быть найдены файлы stdlib.h и unistd.h, хотя они присутствуют в /usr/include
Если попытаться собирать пакет руками - он сначала также не находит эти библиотеки, однако после подключения в разные места в /usr/local всего и вся из /usr/include и /usr/lib это место проходится, но вываливается на том что не находится файл:
/usr/bin/i386-pc-linux-gnu-ld: crt1.o: No such file: Нет такого файла или каталога
Этот фаил спокойно лежит в /usr/lib/
и куда его кидай - не проходит это место ...
Если кто собирал кросс-компайлер - расскажите пожалуста КАК вы это делали! |
|