vita
《深度探索Linux操作系统 : 系统构建和原理解析》 学习笔记
View on GitHub
为什么需要initramfs
硬件多样化,驱动都集成到内核,内核体积庞大
简化内核工作,避免内核过于复杂
initramfs就是给内核端茶倒水,给内核做嫁衣裳的
完成了内核启动过程,initramfs完成使命,会被内核释放
为了宏内核尽可能小
为了支持尽可能多的外围设备,驱动分阶段加载
按需加载驱动
鸡和蛋的问题,实质就是先加载磁盘驱动再加载根文件系统,还是先加载根文件系统再加载磁盘驱动
initramfs作为临时根,主要用来提供内核加载磁盘等常用驱动,用来进一步加载最终的根文件系统