您的位置:首页 > 其它

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

2009-07-21 14:10 363 查看
我现在挂上文件系统了。

编了个helloworld小程序想测试一下:

hello.c,很简单一句话:printf("hello world/n");

但是当我用armgcc编译好,放到文件系统上时,执行 ./hello,提示:

-bin/sh ./hello not found

这是什么原因?

我在内核配置里面已经选上 ELF格式支持,但是a.out 和MISC binaries没有选。现在晚上手上没板也试不了。

大侠们觉得是哪里的问题呢?

会是busybox问题么?但是我拿到3星的s3c2440下试确实没有问题的,猜测应该是内核问题?



后来想到编译的时候没有加静态选项,可能是缺少库文件。

马上加上库文件,果然好了。



拿lijay大虾的话总结:



一就是有可能/lib下面没有C库 就是没有glibc或者uclibc的动态库

二就是你板子上的C库和编译hello链接时用的C库不一样, 差别太大.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐