执行时未找到文件,但已设置 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 位支持后,二进制文件将按预期工作。

相关内容