如何包装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的施工方法。