后台:我正在为我的内核模块开发DKMS包。 DKMS manpage包含以下句子:
REMAKE_INITRD = 该指令指定在将模块安装到内核后是否应重新创建initrd。
问题:什么时候需要重新制作initrd?在将内核安装到内核后,如何确定是否有必要重新创建initrd?
答案 0 :(得分:6)
通常,如果需要添加或更新安装根文件系统所需的模块,则只需要重新生成initrd。一旦挂载了根文件系统,内核就可以使用常规机制动态加载其他模块。
通常包含在initrd中的东西是磁盘设备驱动程序(scsi,sata,光纤通道等),文件系统驱动程序(如ext4,xfs,btrfs等),以及更高级别的块设备驱动程序,如LUKS(用于加密设备) ,LVM等。
如果您的模块不属于此类驱动程序,那么它不需要在initrd上,您也不需要重建initrd。