问题描述
工程需要在用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命令了
ARM开发板上ldd脚本迁移与动态库查找教程
本文指导如何在没有apt-get的ARM开发板上移植和配置ldd命令,解决动态库缺失问题,包括查找对应动态库路径和最终部署步骤。
4812

被折叠的 条评论
为什么被折叠?



