ITEEDU

initrd与initramfs制作原理

initrd与initramfs在制作上原理基本相同。

首先,要选一个命令系统,如busybox或nash。因为无论linuxrc或init都是脚本文件,它们的命令都要打包进镜像文件中。

其次就是写linuxrc或init文件,这两个文件都可分为三部分。

  • mount内核信息,如proc,sys,dev等。
  • 加载驱动
  • 找到真实系统所在位置并mount到指定位置
  • 切换到真实系统

mount内核信息都是一些固定的命令,很好掌握。加载驱动就看个人神通了。切换到真实系统还是很好做了,现在很多命令都 可以完成。