6

背景:我正在为我的内核模块开发一个 DKMS 包。DKMS 联机帮助页包含以下句子:

REMAKE_INITRD = 该指令指定在模块安装到内核后是否应该重新制作您的 initrd。

问题:什么时候需要重新制作 initrd?在将模块安装到内核后,如何确定是否需要重新制作 initrd?

4

1 回答 1

8

通常,只有在需要添加或更新挂载根文件系统所需的模块时才需要重新制作 initrd。一旦根文件系统被挂载,内核就可以使用正常机制动态加载其他模块。

initrd 中通常包含的东西是磁盘设备驱动程序(scsi、sata、光纤通道等)、文件系统驱动程序(如 ext4、xfs、btrfs 等)和更高级别的块设备驱动程序,如 LUKS(用于加密设备)、LVM、等等。

如果您的模块不属于此类驱动程序,那么它不需要在 initrd 上,并且您不需要重新构建 initrd。

于 2016-08-21T20:37:43.953 回答