嵌入式 ldd命令的介绍

在嵌入式系统开发中,ldd命令用于检查可执行文件依赖的共享库。当遇到软件运行问题或制作发行版时,此命令至关重要。通过`ldd -v`或`--verbose`选项,可以获取共享库的详细信息。当ldd找不到库时,可能是因为库未安装或不在搜索路径中。解决方法是检查`/etc/ld.so.conf`并添加缺失路径,然后运行`ldconfig`刷新缓存。此外,nm命令能显示库文件中的符号表,辅助了解库函数信息。
摘要由CSDN通过智能技术生成

1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;
在Linux环境下通过ldd命令即可实现,在终端下执行:
ldd /bin/ls//ldd命令通常使用"-v"或"--verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。
即可得到/bin/ls命令的相关共享库文件列表:

libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000) libc.so.6 => /lib/libc.so.6 (0x40020000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
注意:在ldd 命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux的共享库系统找到的对应的共
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值