LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1378|回复: 5

求助:交叉编译后得软件不能在开发板上运行

[复制链接]
发表于 2006-4-5 23:50:50 | 显示全部楼层 |阅读模式
hi,all:

我写了一个很简单得hello程序,然后用arm-linux-gcc -Wall -O2 -o hello hello.c编译

然后通过ftp上传到开发板上,用chmod修改了文件属性,执行,告诉我命令找不到,信息如下:

/var # ls -l
drwxr-xr-x    1 root    root           0 Jan  1 00:00 empty
-rw-r--r--    1 root    root        13373 Jan  1 00:04hello
drwxr-xr-x    1 root    root           0 Jan  1 00:00 lock
drwxr-xr-x    1 root    root           0 Jan  1 00:00 log
drwxr-xr-x    1 root    root           0 Jan  1 00:00 run
/var # ./hello
/bin/sh: ./hell Permission denied
/var # chmod 755 hello
/var # ls
empty  hello  lock   log    run
/var # ./hello
/bin/sh: ./hello not found
发表于 2006-4-6 00:13:52 | 显示全部楼层
你打错命令? hello?
ldd hello 是什么结果?
回复 支持 反对

使用道具 举报

发表于 2006-4-6 03:01:17 | 显示全部楼层
用什么来调试的?超级终端吗?
是不是通讯有问题阿?
重新下载,或者先用软仿真在上位机上先运行一下如何?
回复 支持 反对

使用道具 举报

发表于 2006-4-6 22:49:40 | 显示全部楼层
如果ld.so或者libc.so有问题也可能出这种错误
回复 支持 反对

使用道具 举报

发表于 2006-4-7 12:14:51 | 显示全部楼层
我也遇到这个问题了,我用的是AS版,目标板是北京博创产的ARM2410S.我已经关了SELINUX,防火墙也关了,编译完HELLO后(无错误提示),MINICOM开发板然后MOUNT NFS我的机器运行HELLO程序,开发板会返回SERVER NO RESPONSE,TRY AGAIN的信息,然后就类似于死机似的,只能RESET开发板.而且如果MV或CP程序到目标板,会提示PERMISSION DENIED,而实验室其他机器装的是ES,编译运行就没问题.如果我用博创公司提供的源代码也能运行成功,可自己写的就是不行,博创的源代码比我多INCLUDE了一个库文件(具体什么名我忘了,下午回实验室再看看,现在正重新作AS呢),MAKEFILE也比我的复杂.
请大家看看我该怎么作  谢拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 19:52:06 | 显示全部楼层
谢谢楼上各位大侠,我已经找到原因了.
主要是我得根文件系统使用得libc库和用来编译hello得libc库不一样导致得.最后使用根文件得库后一切正常
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表