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

内核编译和嵌入式产品的设计与开发
回复
zzydog
帖子: 1
注册时间: 2013-04-04 1:19
系统: window7

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

#1

帖子 zzydog » 2013-07-18 11:40

各位好:

自己在建立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支援的問題,不知道大家是否清楚原因。。。
上次由 zzydog 在 2017-09-20 0:41,总共编辑 1 次。
头像
lxr1234
帖子: 721
注册时间: 2009-04-10 11:15
来自: 三民主义国国民权利省我的选择市中共下台镇

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

#2

帖子 lxr1234 » 2013-07-19 9:18

没事找事情干阿。用crosstools-ng搞定吧
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
回复