分页: 1 / 1

交叉編譯glibc的時候出錯,尋求幫助

发表于 : 2013-07-18 11:40
zzydog
各位好:

自己在建立arm交叉編譯工具鏈的過程中,交叉編譯glibc的時候出現了如下錯誤:

代码: 全选

/opt/gcc-arm/lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/bin/ld: /cygdrive/v/glibc-build/libc_pic.os: .preinit_array section is not allowed in DSO
/opt/gcc-arm/lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/bin/ld: failed to set dynamic section sizes: 输出不可表示的节
collect2: ld returned 1 exit status
../Makerules:580: recipe for target `/cygdrive/v/glibc-build/libc.so' failed
make[2]: *** [/cygdrive/v/glibc-build/libc.so] Error 1
make[2]: 离开目录“/cygdrive/v/glibc-2.17/elf”
Makefile:233: recipe for target `elf/subdir_lib' failed
make[1]: *** [elf/subdir_lib] Error 2
make[1]: 离开目录“/cygdrive/v/glibc-2.17”
Makefile:9: recipe for target `all' failed
make: *** [all] Error 2
各個庫版本如下:

代码: 全选

gcc                  - gcc-4.6.4.tar.gz
glibc-linuxthreads   - glibc-linuxthreads-2.5.tar.bz2
glibc-ports          - glibc-ports-2.16.0.tar
gmp                  - gmp-5.1.2.tar.bz2
linux                - linux-2.6.32.61.tar
mpc                  - mpc-1.0.1.tar.gz
mpfr                 - mpfr-3.1.2.zip
binutils             - binutils-2.23.2.tar.bz2
配置glibc如下:

代码: 全选

../glibc-2.17/configure --host=$TARGET --prefix=$PREFIX/$TARGET --with-tls --disable-profile --enable-add-ons --with-headers=$PREFIX/$TARGET/include libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes libc_cv_arm_tls=yes  
未知是否為binutils支援的問題,不知道大家是否清楚原因。。。

Re: 交叉編譯glibc的時候出錯,尋求幫助

发表于 : 2013-07-19 9:18
lxr1234
没事找事情干阿。用crosstools-ng搞定吧