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

elesun8 2015-01-06 10:01:50
ARM mini2440开发板 Linux by gcc(4.3.2) 我自己用busybox制作的rootfs
运行最简单的test_example
#./hello
-/bin/sh: ./hello: not found
这是怎么回事?

hello可执行文件具备执行权限

会不会是因为busybox制作的rootfs的问题?
...全文
644 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
elesun8 2015-02-01
  • 打赏
  • 举报
回复
恳请高手指点
elesun8 2015-01-27
  • 打赏
  • 举报
回复
我在PC虚拟机redhat下:# ldd hello 和 # arm-linux-readelf -a hello | grep NEEDED应该用哪个命令了?
zhxianbin 2015-01-25
  • 打赏
  • 举报
回复
当然拷贝交叉编译 libc
elesun8 2015-01-24
  • 打赏
  • 举报
回复
1.busybox制作rootfs时,有没有对rootfs/lib操作 2.我在PC虚拟机redhat下:# ldd hello 和 # arm-linux-readelf -a hello | grep NEEDED应该用哪个命令了? 3.libc.so.6 libc-2.x.so文件在PC虚拟机Linux/lib下 和 usr/local/4.3.2.../lib都有存在 我是拷贝哪个文件夹下的libc.so.6 libc-2.x.so到ARM开发板上
elesun8 2015-01-23
  • 打赏
  • 举报
回复
恳请指教啊。。。。。。
zhxianbin 2015-01-23
  • 打赏
  • 举报
回复
这么久了还不会?难道不会 Google一下 LD_LIBRARY_PATH
elesun8 2015-01-16
  • 打赏
  • 举报
回复
[root@localhost]# ldd hello linux-gate.so.1 => (0x00c8c000) libc.so.6 => /lib/libc.so.6 (0x004db000) /lib/ld-linux.so.2 (0x004be000) 我把这几个so动态库,拷贝到ARM/lib还是不行,出现 -/bin/sh: ./hello: not found
elesun8 2015-01-10
  • 打赏
  • 举报
回复
请问 zhxianbin 具体如何查看操作啊 ldd 使用交叉编译器的 用-static 可以,可能是 .so 不在 LD_LIBRARY_PATH 中
zhxianbin 2015-01-09
  • 打赏
  • 举报
回复
用-static 可以,可能是 .so 不在 LD_LIBRARY_PATH 中
zhxianbin 2015-01-09
  • 打赏
  • 举报
回复
引用 2 楼 elesun8 的回复:
#file hello ? 这样可以查看所依赖的库么
ldd 使用交叉编译器的
elesun8 2015-01-09
  • 打赏
  • 举报
回复
用file指令 我运行我的mini2440 example例子 led时出现一个错误提示 #./led FATAL:too old kernel 如何解决啊
elesun8 2015-01-08
  • 打赏
  • 举报
回复
用-static编译就可以暂时解决问题了。 我换了个比较新的rootfs根文件系统,也可以了。 “arm-linux-readelf -a hello 看见输出中提到了ld-linux.so.3,去库文件的目录下面查看了该文件,是个符号链接,于是把它和它指向的库文件全都复制到根文件系统的/lib目录下面” 如何查看符号链接ld-linux.so.3指向的库文件? cp ld-linux.so.3不能复制啊?
elesun8 2015-01-06
  • 打赏
  • 举报
回复
#file hello ? 这样可以查看所依赖的库么
zhxianbin 2015-01-06
  • 打赏
  • 举报
回复
进入到 hello 的路径

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧