ubuntu - 无法打开链接描述文件 libgcc_s.so.1 : Too many open files

标签 ubuntu linker arm cross-compiling glibc

我正在尝试在运行 ubuntu 12.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 find libgcc_s.so.1 collect2: ld returned 1 exit status



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

在同一文件夹中创建指向 libgcc_s.so.1 的符号链接(symbolic link)会导致此错误:
/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 相关的文件并重新安装了工具链和库,现在它又可以工作了。

关于ubuntu - 无法打开链接描述文件 libgcc_s.so.1 : Too many open files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829458/

相关文章:

python - django、python、postgres 和 web 部署

c++ - Qt:跨源文件实现信号/槽后出现 LNK2001 和 LNK2019 错误

c++ - gcc 中的 undefined reference 与 elux 5 上的 udev 链接

c++ - KEIL错误: no instance of overloaded function “std::transform” matches the argument list

c++ - GCC 8 交叉编译器输出 ARMv7 可执行文件而不是 ARMv6

linux - Linux 上有效的 suid/sgid 可执行文件列表?

bash - 跳过 sed 中的模式

php - PostgreSql 'PDOException' 与消息 'could not find driver'

c++ - Assimp 链接器错误 - undefined reference

c - 在中断中禁用中断是一种好的嵌入式编程习惯吗?