Linux 如何检查交叉编译的可执行文件是动态的还是静态的?
我使用crosstools ng为我的路由器编译shadowsocks,在我的路由器上,我可以Linux 如何检查交叉编译的可执行文件是动态的还是静态的?,linux,build,mips,cross-compiling,Linux,Build,Mips,Cross Compiling,我使用crosstools ng为我的路由器编译shadowsocks,在我的路由器上,我可以ldd myExecutable列出依赖项 $ ssh root@my-router-ip root@unknown:/tmp/home/root# ldd ./ss-server libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x2aabf000) libm.so.0 => /lib/libm.so.
ldd myExecutable
列出依赖项
$ ssh root@my-router-ip
root@unknown:/tmp/home/root# ldd ./ss-server
libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x2aabf000)
libm.so.0 => /lib/libm.so.0 (0x2ac23000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ac37000)
libpthread.so.0 => /lib/libpthread.so.0 (0x2ac56000)
libc.so.0 => /lib/libc.so.0 (0x2ac78000)
libdl.so.0 => /lib/libdl.so.0 (0x2accb000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
但是现在我没有带路由器,怎么检查呢?
尝试使用crosstools ng compiled toolchain中用于编译可执行文件的工具
$ mipsel-unknown-linux-uclibc-ldd /home/oglop/Downloads/ss-install/bin/ss-server
mipsel-unknown-linux-uclibc-ldd: no root given
Try `mipsel-unknown-linux-uclibc-ldd --help' for more information
$ mipsel-unknown-linux-uclibc-readelf -d /home/oglop/Downloads/ss-install/bin/ss-server
There is no dynamic section in this file.
我在这里已经尝试过一些方法,但没有一种有效