返回信息流你做的好好的application,通过nfs测试一点问题都没有了,做成文件系统烧进去,问题就出来了,俺的application是录像和播放现在的情况如下
1:做成jffs2文件系统,完全正常!但是启动超慢,无法忍受
2:做成yaffs,启动速度勉强能接受,但是在运行application的时候,在load某个库里面出了问题,提示无法打开编码引擎,由于在库里面也没法debug,当然了,在nfs上都是好的,就是debug恐怕也得不到多少有用的信息
3:做成cramfs 录音可以进行,录像则不行,放音也可以,放完之后任何会访问文件系统的命令都会发生segment fault,仿佛是因为在文件系统中进行了读写操作
郁闷的要命啊
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3527同步于 2009/1/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
文件系统咋就这么怪呢
littletang
2009/1/9镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
多大的分区?
【 在 littletang (小汤之别人的马甲) 的大作中提到: 】
: 你做的好好的application,通过nfs测试一点问题都没有了,做成文件系统烧进去,问题就出来了,俺的application是录像和播放现在的情况如下
: 1:做成jffs2文件系统,完全正常!但是启动超慢,无法忍受
jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢
jffs2能用,那试试ubifs?启动速度应该比jffs2快点
: 2:做成yaffs,启动速度勉强能接受,但是在运行application的时候,在load某个库里面出了问题,提示无法打开编码引擎,由于在库里面也没法debug,当然了,在nfs上都是好的,就是debug恐怕也得不到多少有用的信息
这个没接触过,是工作在MTD上的吗?
: 3:做成cramfs 录音可以进行,录像则不行,放音也可以,放完之后任何会访问文件系统的命令都会发生segment fault,仿佛是因为在文件系统中进行了读写操作
cramfs是只读文件系统。。。
: 郁闷的要命啊
印象中yaffs2是既可以工作在mtd上,也能直接操作底层设备的。不过一般都是mtd的
【 在 Bergwolf 的大作中提到: 】
: 多大的分区?
: jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢
: jffs2能用,那试试ubifs?启动速度应该比jffs2快点
: ...................
【 在 Bergwolf 的大作中提到: 】
: 多大的分区?
: jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢
: jffs2能用,那试试ubifs?启动速度应该比jffs2快点
: ...................
jffs2差地太多了,由于是nand,所以特别慢,光load文件系统的时间,jffs是20秒以上,yaffs是6秒,cramfs是0.0x秒,而系统从上电到完全启动需要10s以内
还是想用cramfs解决问题,回头写个程序进行大量fwrite试试,看看是不是这里的问题
ps:cramfs挂载了cf卡或者tmpfs
推荐尝试一下ubifs,按Documentation/filesystem/ubifs.txt的说法,ubifs设计上比jffs2好不少,挂载速度也快很多
【 在 lester98 (奶瓶|单车旋风族之太阳风) 的大作中提到: 】
: jffs2差地太多了,由于是nand,所以特别慢,光load文件系统的时间,jffs是20秒以上,yaffs是6秒,cramfs是0.0x秒,而系统从上电到完全启动需要10s以内
: 还是想用cramfs解决问题,回头写个程序进行大量fwrite试试,看看是不是这里的问题
: ps:cramfs挂载了cf卡或者tmpfs
【 在 Bergwolf 的大作中提到: 】
: 推荐尝试一下ubifs,按Documentation/filesystem/ubifs.txt的说法,ubifs设计上比jffs2好不少,挂载速度也快很多
谢谢,我先看看文档再试一试
我挂jffs2慢主要是因为nand 读取的速度慢,其实要是nor flash用jffs2就不会嫌慢了
fast mount - unlike JFFS2, UBIFS does not have to scan whole media when mounting, it takes milliseconds for UBIFS to mount the media, and this does not depend on flash size; however, UBI initialization time depends on flash size and has to be taken into account (see here for more details);
确实不错啊,不过貌似2.6.27的版本才支持ubifs,我还得修改内核支持ubifs,Bergwolf用过ubifs吗?
没接触过使用MTD的设备。。。只是知道有这东东罢了
【 在 lester98 (奶瓶|单车旋风族之太阳风) 的大作中提到: 】
: fast mount - unlike JFFS2, UBIFS does not have to scan whole media when mounting, it takes milliseconds for UBIFS to mount the media, and this does not depend on flash size; however, UBI initialization time depends on flash size and has to be taken i
: 确实不错啊,不过貌似2.6.27的版本才支持ubifs,我还得修改内核支持ubifs,Bergwolf用过ubifs吗?