Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218188
  • 博文数量: 20
  • 博客积分: 2016
  • 博客等级: 大尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-16 00:15
文章分类

全部博文(20)

文章存档

2010年(1)

2008年(19)

我的朋友

分类: LINUX

2008-06-18 15:59:28

Most embedded system only contains basic system files, including system libraries, system utilities, and system configuration files. As a result, the useful utility "ldd" and its configuration files often are not integrated into embedded system. In our development, we often need to check what the library dependency of some binary is, but how to find out the result without the ldd utility?

The utility "ldd" is actually a shell script in Linux, which calls a prerequisite library for all Linux system, '/lib/ld-linux.so.*'. This library is responsible for finding and loading the shared libraries needed by a program, preparing the program to run, and then running it. (Please refer the Linux manual  for more detail information about ld-linux.so)  So just running the following command to check the dependency:

/lib/ld-linux.so.2 --list file_name

Then you will get the corresponding dependency output of the file. It's worth noting that if some library of libarary dependency could not be found, the ld-linux.so.* will print the libary name  rather than output all libraries like ldd's result.
阅读(730) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~