1

ubuntu12.04を実行しているx86_64マシンでARM用のglibc2.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 に答える