実行時にファイルが見つかりませんが、execビットが設定されており、他のコマンドを介してアクセスできます。

実行時にファイルが見つかりませんが、execビットが設定されており、他のコマンドを介してアクセスできます。

私のシステムでは理解できない動作のために混乱しました。以前は、ユーザーのローカルバイナリパスにSDKをインストールしていましたが、すべてのファイルがそこにありました。ただし、実行ビットが設定されているにもかかわらずbashを実行しようとすると、「ファイルが見つかりません」が返されます。この動作の原因が何であるかについてのヒントはありますか?

xterm 引用:

~/bin$ ls -l powerpc-604-linux-gnu-g++
-r-xr-xr-x 2 planetmaker planetmaker 851784  1. Mär 2018  powerpc-604-linux-gnu-g++
~/bin$ ./powerpc-604-linux-gnu-g++
bash: ./powerpc-604-linux-gnu-g++: File or directory not found
~/bin$ file ./powerpc-604-linux-gnu-g++
./powerpc-604-linux-gnu-g++: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=e28aa4bde5334a2e89f694c75f804fc6fe576f58, stripped

答え1

問題はアーキテクチャだ。私のシステムは64ビットシステムで、SDKは32ビットシステムです。 Debian は複数のアーキテクチャのサポートを許可します。ここ)。 32ビットサポートをインストールすると、バイナリは期待どおりに機能します。

関連情報