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
您可能关注的文档
- La对Sn0.3Ag0.7Cu回流焊点纳米力学行为影响.doc
- 从邮票看汽车发展史.ppt
- 从社保切入商业保险(修改版).ppt
- lect03Private-KeyEncryptionandPseduorandomness.pptx
- Lesson7StartingAirSystem.doc
- 仓库、配送中心及JIT(简体).ppt
- 仓库保管工中级.doc
- LFM脉冲压缩雷达标准实验报告.doc
- LenovoSureHAG2(V2.0)Windows平台Share模式集群软件安装配置文档.doc
- 仓库8月第2周工作汇报.ppt
- 《GB/T 4943.2-2026音视频、信息技术和通信技术设备 第2部分:与GB 4943.1—2022相关的解释信息》.pdf
- GB/T 4943.2-2026音视频、信息技术和通信技术设备 第2部分:与GB 4943.1—2022相关的解释信息.pdf
- GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口.pdf
- 《GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口》.pdf
- 中国国家标准 GB/T 47126-2026道路车辆 自动驾驶传感器与数据融合单元间数据通信 逻辑接口.pdf
- 2026江苏南通市海安市人力资源和社会保障局下属事业单位选调1人考试参考试题及答案解析.docx
- 2026内蒙古自治区党委军民融合办所属事业单位竞争性比选3人考试备考试题及答案解析.docx
- 2026年徽商银行社会招聘考试参考题库及答案解析.docx
- 2026贵州杉乡建设投资开发(集团)有限公司招聘合同制员工4人考试参考题库及答案解析.docx
- 2026年护士资格模拟冲刺肿瘤科护理含解析.docx
原创力文档

文档评论(0)