首页 > 代码库 > readelf与动态库
readelf与动态库
使用arm-linux-gcc编译的可执行文件可能会无法在开发板上执行,并提示:-/bin/sh xxx not found
解决办法:
在主机上使用readelf -d xxx 来查看该程序所需要的动态库,比如
[root@localhost key_device]# readelf -d appDynamic section at offset 0xf10 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so.6] /* 可以得知执行需要libc.so.6库文件 */ 0x0000000c (INIT) 0x8384 0x0000000d (FINI) 0x86a8
在交叉编译目录你搜索<find -name ‘libc.so.6‘>,然后将其拷贝到根文件系统的lib目录下即可.当然readelf后,需要多少库文件,就拷贝多少!
readelf与动态库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。