当前位置:文档之家› Linux启动过程中文件系统的加载

Linux启动过程中文件系统的加载

Linux 启动过程中文件系统的加载
我觉得我的文章相对来说都是比较浅显的。

一些初学者可以看看,这也是我不在嵌入式那个版上发文的原因。

对于高手来说,如果你们不吝啬时
间的话,希望也能帮我看看,指点一下其中的错误。

这也是我到这里来和大
家交流的目的。

在完成了模块驱动后,就要挂载文件系统了。

我一直以为:
我编译的内核是采用了initrd 的模式,设备是在RAM DISK 文件系统下的/linuxrc 脚本程序加载的,因此在这上面浪费了很多时间。

不过对initrd
算是有了比较深的理解,这个等一下再说。

其实,内核挂载的第一个文件系统就是nand flash 中的root.cramfs,关于挂载相关的代码mount_root()在文件/fs/super.c 里面。

随后将devcie 文件系统挂载到/dev 目录下面,代码为mount_devfs_fs()。

因为采用了noninitrd 的模式,因此文件系统的挂载就完毕了,init 进程继续往下走到一直到运行:。

相关主题