Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 727 Bytes

为什么需要initramfs.md

File metadata and controls

14 lines (11 loc) · 727 Bytes

为什么需要initramfs

  1. 硬件多样化,驱动都集成到内核,内核体积庞大
  2. 简化内核工作,避免内核过于复杂
  3. initramfs就是给内核端茶倒水,给内核做嫁衣裳的
  4. 完成了内核启动过程,initramfs完成使命,会被内核释放

20190914_124454_14

  1. 为了宏内核尽可能小
  2. 为了支持尽可能多的外围设备,驱动分阶段加载
  3. 按需加载驱动
  4. 鸡和蛋的问题,实质就是先加载磁盘驱动再加载根文件系统,还是先加载根文件系统再加载磁盘驱动
  5. initramfs作为临时根,主要用来提供内核加载磁盘等常用驱动,用来进一步加载最终的根文件系统