在mini2440开发板上出现-sh./hello not found错误的解决

COLMAP在Ubuntu下的编译陷阱与实战避坑指南——从环境配置到三维重建全流程 本文详细介绍了在Ubuntu系统下编译和配置COLMAP三维重建工具的全流程,包括环境准备、依赖库安装、CUDA加速配置以及常见编译问题的解决方案。通过实战案例演示了从图像特征提取到稠密重建的完整步骤,并提供了性能优化和问题排查的实用技巧,帮助用户高效完成三维重建任务。 阅读详情

    这两天在mini2440开发板上通过NFS挂载根文件系统,然后将应用程序hello放到根文件系统上,通过SecureCRT调用./hello,发生了-sh./hello not found的错误。网上说出现这种错误的问题一般有两种:1、在根文件系统/lib下缺少相应的动态链接库;2、板子上的C库和编译hello.c的C库差别很大。带着这样的指导思想,我进行了下面的分析:

(1)首先在主机的hello程序目录下执行arm-linux-readelf -a hello后出现如下所示情况:

./

这说明hello程序依赖于/lib/ld-linux.so.3,在主机的/lib下查找后发现没有这个动态库,只有ld-linux.so.2;在开发板的根目录/lib下查找也没有这个库文件。至此好像能说明错误发生的原因了。那么怎么解决呢?

        进一步分析,在主机下输入arm-linux-gcc -v发现我所用的交叉编译器类型为4.3.2,而在编译内核的时候我们用的是3.4.5,因此想到可能是编译器导致动态链接库里只有ld-linux.so.2,因此决定更换3.4.5的交叉编译器。具体方法网上有很多,大致就是下载相应的交叉编译器-解压-修改PATH路径-重启生效,此处略过。通过更换交叉编译器,再次编译hello.c,(arm-linux-gcc -o hello hello.c)。然后在主机的hello程序目录下执行arm-linux-readelf -a hello后出现如下所示情况:


        这说明所依赖的动态链接库改变了,而这些库都有,因此将hello程序拷到开发板根文件系统上,再次执行./hello后程序正常运行。

解决方案:1、首先在hello程序目录下执行arm-linux-readelf -a hello,看hello应用程序依赖于哪些库文件;

                  2、在开发板/lib目录下查找是否缺少上述库文件,如果没有,将它们从主机的交叉编译器的/lib中复制到开 发板的/lib中,如果主机的编译器里面也没有这些库文件,则很可能是编译内核时的交叉编译器和编译hello时的交叉编译器不一致。此时需要更换交叉编译器,使二者一致。













通过python+openCV实现对图片中箭头方向的判断 摘要: 针对YOLOv8算法在箭头方向识别效果不佳的问题,提出了一种基于OpenCV的解决方案。该方法通过图像预处理、轮廓分析、几何特征提取(凸包、质心、外接矩形)和方向向量计算,准确判断箭头的上下左右方向。代码示例展示了从图像读取到方向识别的完整流程,并提供了优化建议(如调整二值化阈值、处理多轮廓)。该方案在Windows11+Python3.12+OpenCV环境下验证有效,适用于需要简单几何特征分析的箭头方向检测场景。 阅读详情

相关推荐

Sciter教程_00_创建HelloWorld工程

本教程记录Sciter工程的创建和编译运行的过程。

qq_36707072的博客 2277

Python 做Django 项目遇到问题:Not Found: /c_hello(或/c_webskt/)

出现如图所示的情况,一般先看端口是否被占用,或者更换端口号重新启动服务 查看指定端口占用情况 netstat -aon | findstr 8000 查看对应PID进程 tasklist|findstr “18836” 结束该进程 taskkill /f /t /im CLodopPrint32.exe ...

mostermoonsky的博客 1162

逆向CarPlay协议时,除了USB主从切换,你还需要注意这3个关键点

本文深入探讨逆向CarPlay协议时的3个关键点,包括MFi协议背景、多通道协同工作机制和协议分析工具的高级过滤技巧。特别解析了USB主从切换后的复杂交互过程,帮助安全研究员和逆向工程师更好地理解CarPlay协议的核心机制与潜在安全研究切入点。

weixin_29164497的博客 381

交叉编译环境以及开发板上-/bin/sh: ./hello: not found

交叉编译环境以及开发板上-/bin/sh: ./hello: not found 目标板是S3C2440.至于交叉编译环境的搭建就不多说了,网上很多教程. 搭建好了交叉编译环境后,第一件事就是传说中的”Hello,World!”. 一. 主机编译环节 我使用的系统是u

4447

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 404

Android车载多屏开发实战:从零搭建同显/异显Demo(附源码)

本文详细介绍了Android车载多屏开发的实战经验,从零搭建同显/异显Demo,涵盖多屏模拟、核心API调用、同显/异显架构实现及性能优化等关键环节。通过C++构建完整开发链路,帮助开发者快速掌握多屏同显和多屏异显技术,提升智能座舱系统的交互体验。附源码供参考。

weixin_29233857的博客 404

bin/sh: hello :not found -sh: ./hello: not found

Build Options-> Build BusyBox as a static binary (no shared libs) Build with Large File Support (for accessing file>2GB) 如果选择 Build BusyBox as a static binary (no shared libs) 方式进行编译时,所需的库已经与程序静态地链

风采之子的专栏 887

从AP到ADSP:高通8650 AudioReach中GSL-Passthru-GPR的数据通路剖析

本文深入剖析了高通骁龙8650平台AudioReach架构中,音频数据从应用处理器(AP)到音频数字信号处理器(ADSP)的完整传输路径。重点解析了GSL(Graph Service Layer)如何封装命令,并通过Passthru驱动与GPR(Generic Packet Router)协同工作,实现跨处理器的高效、异步数据交换,揭示了现代手机复杂音频系统背后的核心通信机制。

cherry的博客 536

文件系统缺少库:-/bin/sh: hello: not found问题及解决方法

1、问题描述: 运行一个程序,会出现-/bin/sh: xxx :not fount 打开/sbin下会发现这个xxx可执行文件是存在的,这可能是文件系统中(/lib)中缺少某些库导致的。   2、解决方法-以hello.c示例 以hello.c为例,编译出了hello可执行文件,放到了/sbin中,并且在/etc/init.c/rcS中添加: /sbin/he

龙图腾的博客 1万+

万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

这篇文章是图像处理的最后一篇文章,后面我们将进入新的章节。图像处理文章主要讲解的图像处理方法包括图像几何运算、图像量化采样、图像点运算、图像形态学处理、图像增强、图像平滑、图像锐化、图像特效、图像分割、傅里叶变换与霍夫变换、图像分类等。个人感觉如果你是编程初学者、Python初学者或图像处理爱好者,这个系列真心适合你学习,并且这篇文章算是Python图像处理的学习路线,希望您喜欢。

杨秀璋的专栏 2万+

使用Python实现深度学习模型:智能光污染监测与管理

本项目将通过以下几个步骤实现智能光污染监测:收集光污染图像数据数据预处理构建深度学习模型训练模型评估模型部署模型用于实时监测通过本文介绍的步骤,我们实现了一个使用Python和深度学习技术的智能光污染监测与管理系统。该系统能够自动识别光污染源,为相关管理部门提供科学依据,以便更好地规划和管理城市照明。同时,这一方法还可以扩展到其他环境监测领域,为环境保护贡献力量。

Echo_Wish 590

一个小问题

在busybox中运行./hello提示-sh: ./hello: not found 解决方法: 意思是没有相应的动态链接库 将需要的连接库放到/lib中,或用变量LD_LIBRARY_PATH指定动态库位置,或在/etc/ld.so.conf中写入库的位置或者将应用程序进行静态编译,加参数“-static”

aquolee的专栏 527

华为OD技术面真题 - 计算机网络 - 1

汇总华为OD技术面八股文计算机网络相关八股文,高频技术真题并提供详细解答。

qq_45776114的博客 1327

springboot项目运行,报错 “GET /c_hello?asker=backuper HTTP/1.1“ 404的原因

原因是django服务的启动端口被其他进程占用了 1.在windows下cmd运行netstat -ano | find "8000"查找占用改端口的进程pid 2.查看下该pid是什么进程,tasklist | find "PID"决定是否杀掉 3.运行taskkill /PID pid -t -f杀掉进程 重启项目就好了 ...

qq_30419875的博客 1232

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

-bin/sh ./hello not found错误

1、我现在挂上文件系统了。 编了个helloworld小程序想测试一下: hello.c,很简单一句话:printf("hello world/n"); 但是当我用armgcc编译好,放到文件系统上时,执行 ./hello,提示: -bin/sh ./hello not found 这是什么原因? 我在内核配置里面已经选上 ELF格式支持,但是a.out 和MISC binaries没有选。现在晚上手上没板也试不了。 大侠们觉得是哪里的问题呢? 会是busybox问题么?但是我拿到3星的

dongliqiang2006的专栏 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

linux编译代码到开发板运行,交叉编译简单hello程序,放到开发板上执行./hello,提示:./hello not found...

谢谢版主,这是错误,1.14.1和1.13.3的错误都是一样的,In file included from include/libbb.h:35,from networking/route.c:31:/usr/local/lib/gcc/arm-linux/4.2.1/../../../../arm-linux/include/sys/wait.h:103: error: expected ide...

weixin_32401763的博客 305

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell编程

学习笔记--shell编程

有什么问题,评论区开口,又问必答 3194

-bin/sh ./hello not found,程序运行不了,库文件不对应

我现在挂上文件系统了。编了个helloworld小程序想测试一下:hello.c,很简单一句话:printf("hello world/n");但是当我用armgcc编译好,放到文件系统上时,执行 ./hello,提示:-bin/sh ./hello not found这是什么原因?我在内核配置里面已经选上 ELF格式支持,但是a.out 和MISC binarie

LYJ个人博客,记录技术、八卦、生活,分享各种心得,期待与朋友们一同进步 3842

linux2.6.30.4内核移植(6)——移植应用程序hello world常见的错误:-bin/sh ./hello not found...

通常在开发板上搭建好开发平台后,我们会试着移植一个最简单的应用程序Hello world来测试一下。初次尝试,我们经常会碰到的问题就是,在开发板上运行./hello的时候出错:-bin/sh ./hello not found。 遇到这种错误,原因有如下两种: 一、在配置Busybox的时候,如果选择了Busybox Settings—>Build Options—>Build B...

weixin_33774615的博客 233

-sh: ./helloworld: not found

最近在玩FriendlyARM mini2440的板子,编译了一个helloworld,通过ftp上传到开发版的文件系统中,chmod 777 helloworld,运行./helloworld,出现标题提示的错误,还不知道为什么,先记录一下。 【待解决】 转载于:https://www.cnblogs.com/swblog/p/3242337.html...

weixin_33835690的博客 378

关于-/bin/sh:xx(命令) not found 的几种原因和解决办法

文章目录 原文:https://blog.csdn.net/yx_l128125/article/details/7418882 编写背后:昨天移植无线网卡到mini2440基本完成到最后一步:用命令:iwlist scanning  搜索网络时串口终端却出现了 -/bin/sh: iwlist  not  found ,后来请教老范老师点拨知道是库问题,最后自己找到问题、解决问题,才有此引发

mayue_web的博客 4404

bin/sh: hello :not found 的解决方法

<br /> 奋战一个星期,终于把android的开啊环境建立起来,我的硬件开发环境是S5pc100的硬件开发环境,以第一个“Hello World”入门程序开始,兴奋之余却遇到bin/sh: hello :not found拦路虎,郁闷啊~~~网上说法云云,改了kernel,又改rootfs,瞎忙一通无济啊,还是被我发现了一些端倪:<br />Build Options-><br />Build BusyBox as a static binary (no shared libs)<br />Build

工匠 1361

secureCRT连接后提示-bash: User: command not found的解决办法

今日SSH连接测试机时,欢迎界面提示如下内容:Lastlogin:TueJul2822:08:072015from10.241.10.7 欢迎回来 -bash:.bashrc:commandnotfound -bash:User:commandnotfound -bash:Source:commandnotfound.bashrc前十行...

weixin_34163741的博客 573

SecureCRT下常用指令

1.--------zip上传linux服务器 下面是以专家系统测试工程为例的部署操作过程(从上面第四步开始) 1,ftp工具登陆后进入/home/tomcat6t/webapps/wes,将打包好的xxx.zip文件上传到该目录下 2,用ssh工具登陆到工程所在服务器后,输入如下命令:    cd /home/tomat6t/webapps/wes        --------进入

想要马儿跑,想要马儿不吃草。 1042

56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式)

56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式) 2021/4/2 15:02 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 来自iPhone发布于2020-09-13 15:18 $润和软件(SZ300339)$ HiSpark AI Camera套件 l 支持鸿蒙OS、LiteOS、Linux系统,方便进行产品的原型验证和快速开发 l 板载海思Hi3516DV300芯片,内置双核Cortex-A7.

南岭笑笑生之家 1955
上一篇: u-boot1.1.6-undefined reference to "raise"
下一篇: 挂载NFS根文件系统时出现Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
Linux_Time
博客等级 码龄12年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值