Linux启动过程中文件系统的加载
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux 启动过程中文件系统的加载
我觉得我的文章相对来说都是比较浅显的。一些初学者可以看看,这也是我不在嵌入式那个版上发文的原因。对于高手来说,如果你们不吝啬时
间的话,希望也能帮我看看,指点一下其中的错误。这也是我到这里来和大
家交流的目的。
在完成了模块驱动后,就要挂载文件系统了。我一直以为:
我编译的内核是采用了initrd 的模式,设备是在RAM DISK 文件系统下的/linuxrc 脚本程序加载的,因此在这上面浪费了很多时间。不过对initrd
算是有了比较深的理解,这个等一下再说。
其实,内核挂载的第一个文件系统就是nand flash 中的root.cramfs,关于挂载相关的代码mount_root()在文件/fs/super.c 里面。随后将devcie 文件系统挂载到/dev 目录下面,代码为mount_devfs_fs()。因为采用了noninitrd 的模式,因此文件系统的挂载就完毕了,init 进程继续往下走到一直到运行: