sh – Schr?dinger的档案
我对以下命令序列感到困惑.
sh-4.2$pwd /home/willard sh-4.2$ls -l f -rwxr-xr-x 1 willard users 59116 Jan 23 14:54 f sh-4.2$file f f: ELF 32-bit LSB executable,Intel 80386,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.6.15,BuildID[sha1]=0xea0e08ff2b5a062698d45b78177acdd6bf140d1f,stripped sh-4.2$./f sh: ./f: No such file or directory sh-4.2$strace ./f execve("./f",["./f"],[/* 32 vars */]) = -1 ENOENT (No such file or directory) write(2,"strace: exec: No such file or di"...,40strace: exec: No such file or directory ) = 40 exit_group(1) = ? +++ exited with 1 +++ sh-4.2$ls -l f -rwxr-xr-x 1 willard users 59116 Jan 23 14:54 f sh-4.2$uname -a Linux xdat10 3.6.2-1-ARCH #1 SMP PREEMPT Fri Oct 12 23:58:58 CEST 2012 x86_64 GNU/Linux 这怎么可能? 解决方法
我发现有人有同样的问题(有相关解释)
Running 32bit binary on a 64bit system 引用最重要的句子:
我打赌有更好的方法来验证这一点,但我会尝试执行 ldd ./f 并在输出中搜索需要加载器的exec’it (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |