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

Ubuntu 无法打开链接器脚本文件libgcc_.so.1:打开的文件太多,ubuntu,linker,arm,cross-compiling,glibc,Ubuntu,Linker,Arm,Cross Compiling,Glibc,我试图在运行Ubuntu12.04的x86_64机器上为ARM交叉编译glibc 2.16。 我正在使用存储库中的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时,我遇到以下

我试图在运行Ubuntu12.04的x86_64机器上为ARM交叉编译glibc 2.16。 我正在使用存储库中的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/../../../../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
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../../../../../../arm-linux-gnueabi/bin/ld: 找不到libgcc_.so.1 collect2:ld返回1退出状态

libgcc_.so的位置

/usr/lib/gcc/arm-linux-gnueabi/4.6/libgcc_s.so
在同一文件夹中创建指向libgcc_.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

你知道下一步该怎么做吗?

这是由一个坏的工具链造成的,我完全删除并清除了所有与arm linux相关的文件,重新安装了工具链和libs,现在它又能正常工作了。

这里完全一样。我的错误是停止make命令,然后重新启动它,使生成目录不一致。移除它起了作用。谢谢分享。