当前使用genkernel生成Gentoo的initramfs文件的时候,如果内核模块使用了压缩,模块为.ko.xz或者.ko.zst这样的形式就无法包含在initramfs中。只能使用all目标来完成全部的编译,所以当用使用这样的参数来一次性生成内核、模块以及initramfs。
1 | sudo genkernel --kernel-config=/proc/config.gz --menuconfig --save-config --kernel-localversion=UNSET --no-clean --all-ramdisk-modules --ramdisk-modules --module-rebuild --compress-initramfs-type=zstd --firmware --lvm --nfs --microcode=intel all |