我已经创建了一个交叉编译的arm可执行文件。我想要找到可执行文件的库依赖项。我使用的是ubuntu natty并安装了arm-linux-gnueabi工具链,它不包含ldd。是否有工具可用于查看linux中的arm可执行程序库相关性。
发布于 2011-07-10 06:20:51
这有点像kluge,但这是我能找到的最好的解决方案,而且对于基本使用来说,它确实工作得很好-只需将此脚本保存为"arm-none-linux-gnueabi-ldd“和其他交叉工具即可。
#!/bin/sh
arm-none-linux-gnueabi-readelf -a $1 | grep "Shared library:"发布于 2012-07-18 17:11:55
您还可以使用objdump和,以便只转储和搜索二进制文件的头部分。这可能会为您节省一些毫秒...
#!/bin/sh
arm-none-linux-gnueabi-objdump -x $1 | grep NEEDED发布于 2016-08-25 04:55:17
这是另一种选择,你可以将LD_TRACE_LOADED_OBJECTS环境变量设置为任何值,比如1,然后你只需运行可执行文件,输出应该是它的动态依赖项。
https://stackoverflow.com/questions/6150000
复制相似问题