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) |