Linux内核解析0.6.doc

Linux内核解析0.6精要

Linux 内核解析 I Bootstrap 1 汇编代码分析 2 start_kernel函数 3 准备进入用户态 3.1 Initrd初始化 3.1.0 准备知识 在讲述如何释放initrd到rootfs之前,有比较讲述一下什么是rootfs,rootfs的初始化相关的函数;以及rootfs的初始化函数是如何被调用的。 这里所说的rootfs指的是VFS的根节点/,以及在内存中创建的根目录/下的文件和目录节点,这个文件系统仅仅存在于内存之中,由内核初始化的时候负责创建,该文件系统不会存储到其它非易失性介质上。该rootfs文件系统mnt_init函数调用init_rootfs和init_mount_tree两个函数来负责创建和初始化: void __init mnt_init(void) { //这个函数很简单,就是注册了rootfs 的文件系统。 init_rootfs(); //在这里,将rootfs 文件系统挂载,它的挂载点默认为”/”。 //最后切换进程的根目录和当前目录为”/”,这也就是根目录的由来。 //不过这里只是初始化,等挂载完具体的文件系统之后, //一般都会将根目录切换到具体的文件系统,所以在系统启动之后, //用mount 命令是看不到rootfs 的挂载信息的。 init_mount_tree(); } 有了rootfs后,就可以将in

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档