微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 交叉编译glibc时候出错,寻求帮助

交叉编译glibc时候出错,寻求帮助

时间:10-02 整理:3721RD 点击:
各位好:
            自己在建立arm交叉編譯工具鏈的過程中,交叉編譯glibc的時候出現了如下錯誤:

  1. /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
  2. /opt/gcc-arm/lib/gcc/arm-linux-gnueabi/4.6.4/../../../../arm-linux-gnueabi/bin/ld: failed to set dynamic section sizes: 输出不可表示的节
  3. collect2: ld returned 1 exit status
  4. ../Makerules:580: recipe for target `/cygdrive/v/glibc-build/libc.so' failed
  5. make[2]: *** [/cygdrive/v/glibc-build/libc.so] Error 1
  6. make[2]: 离开目录“/cygdrive/v/glibc-2.17/elf”
  7. Makefile:233: recipe for target `elf/subdir_lib' failed
  8. make[1]: *** [elf/subdir_lib] Error 2
  9. make[1]: 离开目录“/cygdrive/v/glibc-2.17”
  10. Makefile:9: recipe for target `all' failed
  11. make: *** [all] Error 2

复制代码

各個庫版本如下:

  1. gcc                  - gcc-4.6.4.tar.gz
  2. glibc-linuxthreads   - glibc-linuxthreads-2.5.tar.bz2
  3. glibc-ports          - glibc-ports-2.16.0.tar
  4. gmp                  - gmp-5.1.2.tar.bz2
  5. linux                - linux-2.6.32.61.tar
  6. mpc                  - mpc-1.0.1.tar.gz
  7. mpfr                 - mpfr-3.1.2.zip
  8. binutils             - binutils-2.23.2.tar.bz2

复制代码

配置glibc如下:

  1. ../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  

复制代码

路径之类的检查无误。未知原因。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top