嵌入式lcd_bmp执行文件时,执行时提示无法找到文件

在执行嵌入式设备上的lcd_bmp可执行文件时遇到'No such file or directory'错误。问题源于动态编译的程序需要动态链接加载器,但系统未找到。通过使用readelf检查程序依赖并创建指向动态链接加载器的符号链接(如ld-linux.so.3 -> ld-2.15.so)解决了问题。在Android系统上,可能需要适应性地处理类似依赖。
摘要由CSDN通过智能技术生成

参考网址

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值