免费注册 查看新帖 |

Chinaunix

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

文件系统映像与文件系统有什么区别? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-01 15:41 |只看该作者 |倒序浏览
我们平时制作好的往flash设备上烧的“根文件系统映像”,和我们普通pc启动时加载的(hd0,x)分区作为的“根文件系统”
有什么区别?
我可不可以制作一个类似“根文件系统映像”然后设置一下grub让普通pc的kernel去加载我制作的“根文件系统映像”而不是去加载(hd0,x)

内核和根文件系统到底是什么关系?

在嵌入式中kernel是怎么知道“根文件系统映像”并把它加载的。
内核是先把“根文件系统映像”放到ram中然后做相应的操作,最后跟加载(hd0,x)似的加载“根文件系统映像”吗?

论坛徽章:
0
2 [报告]
发表于 2010-04-02 13:28 |只看该作者
本帖最后由 dhc5251 于 2010-04-02 13:32 编辑

1,没有本质区别,要说区别就是你往Flash上面烧的根文件系统映像通常是只读的(当然可擦除,可写,但较麻烦)。
2,可以。首先你做的文件系统要是内核支持的。PC刚启动时,并不马上挂载硬盘上的文件系统(GRUB能够识别),而是先加载initrd到内存(一种基于内存的文件系统),当挂载了硬盘后,initrd退出。
3,(我假定你所谓的根文件系统就是initrd)关系:在嵌入式设备上,通常根文件系统(yaffs等)就是实际的文件系统。系统中光有内核是不够的,内核只提供基本的进程调度通信、设备驱动和系统调用等,其他的工具都是在文件系统中,内核需要这些工具用来处理一般用户态下的任务。
4,在嵌入式系统中,bootloader,kernel和rootfs都在flash中,其中通常在bootloader与kernel之间留有少许空间保存kernel引导参数。根文件系统就是在这个参数中指定的。
——初学者之见
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP