问题描述
工程需要在用ldd命令查看arm开发板上可执行文件文件需要的动态库缺失情况
但是arm板子上执行ldd命令会提示command not found
,另外arm板子也无法使用apt-get
命令
而ldd本质上是一个脚本命令,同时ubuntu系统中有ldd命令,所以只要移植过去即可
解决方案
找到ldd命令
cd /usr/bin
find -name ldd
复制到任意位置,然后开始修改,我这里用的vscode修改的(当然也可以使用vi )
- 修改第一行
#! /bin/bash
为#! /bin/sh
- 修改
RTLDLIST=" "
" "中的内容为你开发板对应的内容
查看开发板对应内容方法很简单,首先进入开发板
cd /lib
find -name ld-linux*
就可以找到这个内容了
因此我需要把RTLDLIST="xxxxxxxx"
修改为RTLDLIST="/lib/ld-linux-armhf.so.3"
,然后保存退出即可
-
将ldd命令拷贝到开发板的
sbin
目录下,可使用scp
命令 -
查看一下有没有移植成功
ldd --version
-
然后就可以在开发板上使用ldd命令了