交叉编译执行应用程序出现:No such file or directory

问题分析

在这里插入图片描述

当我在arm板子上执行交叉编译过的程序的时候发现了这个错误。通过百度查询基本都是缺少32位库什么的,但是都不能解决问题。

然后我用ll指令,也排除了权限的原因。
在这里插入图片描述

我们用ldd指令发现,它不是动态执行的,虽然我们可以使用-static指令来完成,但是执行出来的程序会比较大,并不是我们想到的。
在这里插入图片描述

我装的是32位系统不是64位系统,所以不是64位系统没有32位库造成的

然后我们通过
在这里插入图片描述

我们需要的是ld-linux-armhf.so.3加载程序
在这里插入图片描述

我们发现并没相对于的加载库
交叉编译执行应用程序出现:No such file or directory_第1张图片

我们发现ld-linux-aarch64.so.1软链接后面那个
在这里插入图片描述

我们把ld-linux-armhf.so.3进行了软连接
在这里插入图片描述

发现出现了新问题

接下来我们在看看arm板子是用什么程序加载程序的
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

然后我觉得是加载器的问题
在这里插入图片描述

问题解决# 系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用

你可能感兴趣的:(嵌入式linux,arm开发,嵌入式硬件)