当前时区 GMT+8, 现在时间是 2008-7-6 08:19 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请问编写的helloworld程序如何在skyeye上运行?
dabao2
新手上路
Rank: 1



UID 241172
精华 0
积分 25
帖子 10
阅读权限 10
注册 2007-5-11
状态 离线
发表于 2007-5-12 16:08  资料  短消息  加为好友 
请问编写的helloworld程序如何在skyeye上运行?

我利用skyeye1.2.2 ,testsuite2.1,编写好helloworld以后,加载在了testsuite上ext2文件系统的initrd.img上(通过mount -o loop),但是运行时却提示找不到文件
/bin/ash:file:not found。
看到有人提到有可能是没有运行库,不知道是不是正确?如何解决?

如果我编译时加上-static选项,则一个helloworld就2M多,已经放不到生成的文件系统中了,没有那么大空间。这个问题怎么解决?

顶部
yixilee
新手上路
Rank: 1



UID 244438
精华 0
积分 6
帖子 11
阅读权限 10
注册 2007-11-5
状态 离线
发表于 2007-11-20 15:18  资料  短消息  加为好友 
可能是你的配置文件skyeye.conf文件配置有问题,看看initrd.img的路径是否写正确啦。

顶部
konglei
新手上路
Rank: 1



UID 243224
精华 0
积分 4
帖子 7
阅读权限 10
注册 2007-9-20
状态 离线
发表于 2007-11-20 20:38  资料  短消息  加为好友 
我也遇到过这个问题,1:把他静态连接(不推荐),增加文件系统容量;2:动态链接,要用uClibc 而不是glibc ,弄个交叉工具把先,

顶部
ksh
高级会员
Rank: 4


UID 92875
精华 1
积分 1465
帖子 771
阅读权限 50
注册 2004-2-4
来自 China
状态 离线
发表于 2007-11-21 10:27  资料  短消息  加为好友  添加 ksh 为MSN好友 通过MSN和 ksh 交谈


QUOTE:
原帖由 dabao2 于 2007-5-12 16:08 发表
我利用skyeye1.2.2 ,testsuite2.1,编写好helloworld以后,加载在了testsuite上ext2文件系统的initrd.img上(通过mount -o loop),但是运行时却提示找不到文件
/bin/ash:file:not found。
看到有人提到有可 ...

use strip command to make your executable file smaller.

顶部
funeryoung
新手上路
Rank: 1



UID 244899
精华 0
积分 5
帖子 9
阅读权限 10
注册 2007-11-21
状态 离线
发表于 2007-11-24 21:53  资料  短消息  加为好友 
看看这个帖子,写的比较详细了:
http://blog.csdn.net/funeryoung/archive/2007/11/16/1889191.aspx

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP