免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9464 | 回复: 7
打印 上一主题 下一主题

arm开发板上运行hello world程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-29 10:17 |只看该作者 |倒序浏览
我在Linux下通过交叉编译器arm-linux-gcc编译了一个最简单的hello world程序,把文件传送给2440arm开发板上执行,结果显示如下:
# ./hello
-sh: ./hello: not found

请问这是怎么回事?

hello world程序
#include <stdio.h>
int main()
{
   printf("Hello world!\n");
   return 0;
}

Linux下编译:gcc hello.c -o hello
Linux下执行:./hello 可通过。

Linux下交叉编译:arm-linux- gcc -o hello hello.c
发送到开发板执行:chmod +x hello
                  ./hello
                  # ./hello
                  -sh: ./hello: not found


我用的交叉编译器的版本是:cross-3.4.1
开发板型号:飞凌OK2440III开发板。arm9系列。

论坛徽章:
0
2 [报告]
发表于 2010-04-29 13:52 |只看该作者
自己顶起来,没有人遇到过这种问题吗?

论坛徽章:
0
3 [报告]
发表于 2010-04-30 10:31 |只看该作者
首先在主机环境下用 file hello查看一下你的hello可执行程序的格式,是不是交叉编译成功了

还有就是:你的shell能执行内置的系统命令吗?

如果能的话,把hello拷贝到/bin目录下再执行看看

理论上输入绝对路径应该没有问题的

论坛徽章:
0
4 [报告]
发表于 2010-05-04 08:44 |只看该作者
系统路径有问题?

论坛徽章:
0
5 [报告]
发表于 2010-05-05 16:50 |只看该作者
同意3L
如果file没问题那很可能是shell问题了

论坛徽章:
0
6 [报告]
发表于 2010-05-05 17:07 |只看该作者
是不是文件系统没有动态链接库?

静态编译一下试试?
gcc -static -o hello hello.c

论坛徽章:
0
7 [报告]
发表于 2010-05-05 17:08 |只看该作者
应该是arm-linux-gcc -static -o hello hello.c

论坛徽章:
0
8 [报告]
发表于 2010-05-10 11:50 |只看该作者
首先在主机环境下用 file hello查看一下你的hello可执行程序的格式,是不是交叉编译成功了

还有就是:你 ...
myforever 发表于 2010-04-30 10:31



    notfound一般都是没有交叉编译,可执行权限,或者缺少库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP