-sh: ./hello: No such file or directory

本文详细介绍了在开发板上执行由arm-fsl-linux-gnueabi-gcc编译的hello程序时遇到Nosuchfileordirectory错误的解决方案。通过分析发现,缺少ld-linux.so.3动态链接库是导致错误的原因。文章提供了将ld-linux-armhf.so.3链接到ld-2.26.so的方法,最终使程序得以正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-sh: ./hello: No such file or directory

在虚拟机上使用交叉编译工具链 arm-fsl-linux-gnueabi-gcc 编译生成的 hello 可执行文件,移植到开发板执行时报错:
在这里插入图片描述
确定文件权限没问题,输入 file hello 显示如下:
在这里插入图片描述
然而开发板的 /lib 目录下并没有 ld-linux.so.3 文件存在,却有ld-linux-armhf.so.3文件存在
在这里插入图片描述
输入ls -l
在这里插入图片描述
发现 ld-linux-armhf.so.3 是一个链接符号,指向 ld-2.26.so。而 ld-linux.so.3 也是一个链接符号,于是将 ld-linux.so.3 也链接到 ld-2.26.so ,输入ln -s ld-2.26.so ld-linux.so.3 , 再输入ls -l ,输出如下结果:
在这里插入图片描述
再次运行 ./hello,成功输出 hello world !

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值