1

我正在尝试在运行 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:找不到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

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

4

1 回答 1

2

这是由损坏的工具链引起的,我完全删除并清除了所有与 arm-linux 相关的文件,然后重新安装了工具链和库,现在它又可以工作了。

于 2012-08-07T07:09:12.800 回答