ITEEDU

Linux系统学习基础

第一章 开发工具学习

第二章 Linux内核制作

第三章 initramfs制作

第四章 Linux系统制作原理

第五章 文件系统启动方式配制

将initramfs打包进内核

如果我们有一个已经做好的cpio格式的initramfs,可以在内核编译时直接编译进内核。

将init程序打包进内核中,我们在内核配置参数中的initramfs sources配置项下输入构建initramfs的目录路径。

其实我们也可以直接输出现成的initramfs的文件名,这样在内核编译时,就可以把它编译进内核了。

使用这种方法,有两点需要注意:

(1)cpio文件不能压缩。一般作为initrd的cpio文件都经过了压缩,所以编译前需要先把压缩过的文件解压。

(2)cpio文件的后缀名必须是 .cpio。内核编译通过 .cpio的后缀名来识别此文件是cpio打包文件,而其他文件后缀名则会被认为是initramfs构建的描述文件(关于描述文件,下面后详细说明)。