Цитата(AlexMad @ Mar 17 2007, 22:47)
Когда раскопаете, напишите, что получилось, я из-за этого решил просто на ноут линух поставить, с кигвином ничего толком не получилось.
Вообщем, glibc я собрал. Основная идея заключается в том, что при сборке .os и .oS-файлы надо различать. Заставить винду различать регистр я так и ниасилил, пришлось извращаться. Метод следующий - во всех файлах, в которых есть строка ".oS" заменил ее на ".oZ"
Код
D:\CygWin\usr\local\arm\src\glibc-2.3.6\ < Папка>
extra-lib.mk 3635 19.03.07 08:24
Makeconfig 31892 19.03.07 08:24
Makerules 49742 19.03.07 08:25
D:\...\usr\local\arm\src\glibc-2.3.6\linuxthreads\ < Папка>
Makefile 12676 19.03.07 08:25
D:\CygWin\usr\local\arm\src\glibc-2.3.6\nptl\ < Папка>
Makefile 23562 19.03.07 08:26
D:\...c\glibc-2.3.6\sysdeps\sparc\sparc32\sparcv9\ < Папка>
Makefile 282 19.03.07 08:26
Последний файл видимо с психу или по инерции зацепил...
После чего глибц собирается.
Еще один бубен был применен после сборки первого гцц до сборки глибц - опять сделал
Код
make at91rm9200dk_defconfig
make include/linux/version.h
mkdir -p ${SYSROOT}/usr/include
cp -a ${PREFIX}/src/linux/include/linux ${SYSROOT}/usr/include/linux
cp -a ${PREFIX}/src/linux/include/asm-arm ${SYSROOT}/usr/include/asm
cp -a ${PREFIX}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic
При этом ошибок уже нет - гнусь находится.
Потом собрал второй гцц. Собрался. А дальше при попытке сделать
Код
make Image
происходит
Код
$ make Image
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf.o:conf.c:(.text+0x91): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xa5): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xb9): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0x7b8): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xf19): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0x1026): more undefined references to `_libintl_gettext' follow
collect2: ld returned 1 exit status
make[2]: *** [scripts/kconfig/conf] Error 1
make[1]: *** [silentoldconfig] Error 2
CHK include/linux/version.h
make: *** No rule to make target `include/config/auto.conf', needed by `include/asm-arm/.arch'. Stop.
И даже теперь и
Код
make at91rm9200dk_defconfig
приводит к тому же результату... Видимо, после make install второго гцц что-то поломалось в библиотеках для цигвина...
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин