initrd如的加载过程.pptVIP

  • 2
  • 0
  • 约4.08千字
  • 约 15页
  • 2018-12-31 发布于福建
  • 举报
initrd如的加载过程

Initrd的加载过程(2.4.x) 什么是 Initrd 典型的系统启动顺序 函数调用关系与代码分析 什么是 Initrd initrd 的英文含义是 initialized RAM disk,就是由 bootloader 初始化的内存盘。在 linux内核启动前, bootloader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。 优点 把更多的内核功能条目编译成模块,减小了内核大小; 面对各种不同的硬件架构,可以使用initrd中的linuxrc按需进行模块加载以驱动硬件,从而提高kernel的可移植性。 使用initrd时的系统启动顺序 1. bootloader将内核和initrd根文件系统加载到内存中; 2. 内核初始化 ram disk 空间并把initrd根文件系统解压释放到 ram disk 中,同时释放原initrd使用的内存; 3. initrd以读写方式被挂载; 4. 执行/linuxrc(此文件可以是任何可执行文件,如脚本。此时以uid 0运行,可以做任何初始化工作); 5. 在linuxrc中挂载真正的根文件系统; 6. linuxrc使用pivot_root系统调用把根文件系统挂载在根目录; 7. 正常的启动顺序(调用/sbin/init)

文档评论(0)

1亿VIP精品文档

相关文档