概述
最近工作中需要用到initramfs。initramfs是一中ram fs,使用它可以使linux系统分阶段启动。使用initramfs主要有两种方式:一种是将最小文件系统直接编译进内核镜像中;另一种方式是制作ramdisk,然后将ramdisk加载到内存中,并指定给内核。无论是哪种方式,都需要内核中驱动的支持,所以要使用initramfs需要在编译内核时打开对initramfs的支持。
配置菜单如下:
initramfs的大小是有限制的,在配置ram block驱动是需要制定所需要的大小,配置如下:
图中使用的是16MB,可以根据需要配置大小。
一、将文件系统编译进内核中
最简单的方法就是将最小根文件系统编译进内核镜像中。那样只需要在编译之前配置内核时制定最小根文件系统的位置就行了,配置initramfs source file就可以了,配置方法如下:
可以根据自己的实际情况修改Initramfs source file的路径,只需要选中Initramfs source file(s)
项回车,然后输入根文件系统路径就好