参考网址
http://bbs.csdn.net/topics/390349057?page=1
root@android:/data # ls -l lcd
-rwxrwxrwx root root 8060 2013-01-16 13:57 lcd
root@android:/data # ./lcd
/system/bin/sh: ./lcd: No such file or directory
1|root@android:/data #
lcd是我生成的一个可执行文件,我执行它的时候居然找不到。
正常,你的程序是动态编译的,系统找不到动态链接程序!
这里以我系统上的一个打印"hello world!"的程序为例,这个是arm平台的,我X86机器上是无法执行的。
执行shell命令:
“readelf -l hello-static” #这个是静态编译的,编译时使用了-static选项
命令输出:
Elf file type is EXEC (Executable file)
Entry point 0x8b28
There are 6 program headers, starting at offset 52
Program Headers:
T