无法打开链接器脚本文件libgcc_s.so.1:打开的文件太多

时间:2012-08-06 13:40:39

标签: ubuntu linker arm cross-compiling glibc

我正在尝试在运行ubuntu 12.04的x86_64机器上交叉编译glibc 2.16 for ARM。 我正在使用存储库中的gcc-arm-linux-gnueabi工具链。 配置为:

 ../glibc-2.16.0/configure --build=arm-linux-gnueabi --host=arm-linux-gnueabi --enable-add-ons --with-headers=/usr/arm/include/ --prefix=/usr/arm

当我运行make时我遇到了这个错误:

  

/usr/lib/gcc/arm-linux-gnueabi/4.6 /../../../../臂-Linux的gnueabi / bin中/ LD:   找不到libgcc_s.so.1 collect2:ld返回1退出状态

libgcc_s.so的位置

/usr/lib/gcc/arm-linux-gnueabi/4.6/libgcc_s.so

在同一文件夹中创建libgcc_s.so.1的符号链接会导致此错误:

/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: cannot open linker script file /usr/lib/gcc/arm-linux-gnueabi/4.6/libgcc_s.so.1: Too many open files
collect2: ld returned 1 exit status

任何想法下一步该做什么?

1 个答案:

答案 0 :(得分:1)

这是由于工具链损坏造成的,我完全删除并清除了所有与arm-linux相关的文件并重新安装了工具链和库,现在它再次运行。