如何包装initramfs进入内核的Linux教程

包initramfs到内核


如果我们有一个好cpio格式initramfs,你可以编译内核时,内核编译。


包装中的init程序到内核中,我们进入了initramfs建设路径的initramfs源配置项下的内核配置参数。


In fact, we can also directly output the filename of the ready-made initramfs so that it can be compiled into the kernel when the kernel is compiled.


使用这种方法有两点值得注意:


(1)cpio文件不能压缩。cpio文件,它通常用作initrd,是压缩的,所以压缩文件需要解压编译之前。


(2)从文件的后缀名必须be.cpio.the内核编译通过后缀名确定。cpio,这是cpio打包的文件,而其他文件的后缀名是由initramfs的描述文件。


一个描述文件建立initramfs


与内核的编译器编译的initramfs第三的方法是使用一个描述文件。


在initramfs源配置项在内核的配置参数,您可以输入initramfs建立描述文件的文件名,和内核编译工具完成initramfs建设根据描述文件。


文件的语法格式的描述如下:


#评论


文件


目录


点头


早产





袜子


归档文件中的文件名


当前文件系统中文件的位置


链接的目标


文件的模式权限


用户ID(0 = root)


组ID(0 = root)


设备类型(b =块,C =字符)


主要点头数


少量点头


例如:我们用一个描述文件建立一个initramfs,包的初始化程序为Hello World的内核。


hello-init.desp:


目录075500


点060000控制台C 51


文件 / / /威克init家 / / hello_static initramfs试验075500


指定描述文件hello-init.desp在initramfs源内核配置,内核将产生世界你好initramfs,和第一段的运行效果指定建筑同一目录initramfs的施工方法。