免费注册 查看新帖 |

Chinaunix

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

启动过程与文件系统 [麻烦版主帮忙将本贴子转移到 嵌入式 分坛] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-24 01:03 |只看该作者 |倒序浏览
我是初学者,正在往 2440 上移植 yaffs,过程中遇到不少问题,经过整理,现在向各位大哥请教:

1. rootfs 由 kernel 加载,那么是否可以理解为:所支持的 rootfs 类型与硬件无关,只由 kernel 决定?

2. rootfs 有压缩和非压缩之分,压缩的又分为全部解压再运行和边解压解运行,kernel 呢?
    压缩和非压缩的系统,性能差距有多大?

3. 我的 yaffs 不能启动据说是 ECC 的原因 ,但 cramfs 为什么无此问题?kernel 编译菜单中也无 ECC 选项。



或者指点一下问题的方向。非常感谢。

[ 本帖最后由 chengdot 于 2009-12-24 09:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-12-24 09:16 |只看该作者
帮顶,可以去隔壁嵌入式开发板块看一下。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
3 [报告]
发表于 2009-12-24 10:03 |只看该作者
OK. 转了

论坛徽章:
0
4 [报告]
发表于 2009-12-24 11:20 |只看该作者
我也是个菜鸟,帮你答下。
第一个,可以这么说吧,你用make menuconfig的时候可以看下fs选项,即文件系统,要相关的驱动才能使用。
第二个,压缩的占用的flash空间小呀,
第三个,yaffs有个自己的ECC校验,你把这个关了试试,在fs选项,yaffs相关选项那儿。

论坛徽章:
0
5 [报告]
发表于 2009-12-24 13:50 |只看该作者

回复 #4 fengchen2008 的帖子

谢谢你的回答,不过我的确太菜,好多东西不明白,网上的资料也找得不太全面,

1. 我是不太明白 bootloader, kernel, rootfs 在启动过程中的流程,以及前者对后者的影响,也没有找到详细的资料,
   我的理解是 rootfs 由 kernel 加载,为什么开发板的说明书特别写明:支持 xxx, yaffs, yyy 系统?
   这跟开发板硬件有关系吗?
   另外,开发板说明书上说支持 yaffs,而 kernel 的 menuconfig 菜单中只有支持 yaffs2,这怎么理解?
   制作 rootfs 的工具中,我是应该用 mkyaffsimage, 还是 mkyaffs2image ?

2. 目前用的是 cramfs,有人说这个系统是属于边解压连使用的,省 ram,但速度慢,但到底慢多少?我很感兴趣。
   这也是我想换为 yaffs 的原因;

3. 我试了三天了,试过许多做法,看了许多文章,没弄明白 mkyaffsimage 和 kernel 是如何影响 rootfs 的;
   我估计是 kernel 和 mkyaffsimage 分别使用了不同的 ECC 算法,导致生成的 rootfs 不能被 kernel 正确加载,
   正在努力看源码中。
    我好奇的是:既然都使用 NAND Flash 保存 rootfs, 为什么其他文件系统 (比如 cramfs) 没有 ECC 的问题?

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
6 [报告]
发表于 2009-12-24 14:23 |只看该作者
推荐
个人觉得文件系统还是cramfs,或者yaffs就可以了,当然,有的喜欢用ext2也无所谓,只要能写flash就可以
一般来说cramfs是只读的
支持何种文件系统是kernel决定
bootloader一般是将kernel解压,加载到内存,当然,文件系统也不例外

说到ecc,就是你配置内核的时候的事了
这个google一下,或者翻一下本版以往的帖子,肯定可以找到答案的

论坛徽章:
0
7 [报告]
发表于 2009-12-24 16:30 |只看该作者

回复 #6 T-Bagwell 的帖子

谢谢版主,虽然 yaffs 的问题还是没有解决,

但是我跳出了原来的思维,(修改 kernel 得到支持之后)可以加载无压缩的 ext2 rootfs 了,
我比对之后,发现性能跟 cramfs 完全一样,看来更换 rootfs 格式不能解决我的速度问题了。


由于工作进度关系,先搁置这个问题,以后再研究,谢谢各位

论坛徽章:
0
8 [报告]
发表于 2009-12-24 16:42 |只看该作者

回复 #5 chengdot 的帖子

随开发板一起卖给你的软件package都是他们自己做的,他们只配置了yaffs,所以他们说如果你用他们的kernel,那么只支持这种yaffs了啥
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP