答えは readelf -a
の出力のこの行にあります 元の質問で
[Requesting program interpreter: /lib/ld-linux.so.2]
32 ビット アプリを実行するために必要な /lib/ld-linux.so.2 ファイルがありませんでした。このファイルを含む Ubuntu パッケージは libc6-i386 です。
古い質問ですが、これが誰かの役に立てば幸いです。
私の場合、Ubuntu 10.04 でビルドされた Ubuntu 12.04 でツールチェーンを使用していました (ビルドには GCC 4.1 が必要です)。ほとんどのライブラリが multiarch ディレクトリに移動したため、ld.so が見つかりませんでした。そのため、シンボリック リンクを作成してください。
必要なパスを確認してください:
$ readelf -a arm-linux-gnueabi-gcc | grep interpreter: [Requesting program interpreter: /lib/ld-linux-x86-64.so.2]
シンボリックリンクを作成:
$ sudo ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2
32 ビットを使用している場合は、x86_64-linux-gnu ではなく、i386-linux-gnu になります。