背景:Ubuntu 编译驱动,替换原驱动
? ? ? ? 我编译软Raid1.ko后,拷贝到 /lib/modules/5.15.78/kernel/drivers/md/ 目录下,重启系统依然加载的是原驱动(我驱动里面增加了日志,但是没有打印);
? ? ? ? 即使我删除了 /lib/modules/5.15.78/kernel/drivers/md/下的ko文件,重启后驱动依然会被加载;
原因:这个问题的原因,是因为系统镜像initramfs文件的,默认先从initramfs中加载,只有镜像文件中不存在才会去标准目录下加载,所以编译ko文件,并拷贝到标准目录后,要重新生成镜像文件,命令是 dracut -f?
问题:执行dracut -f之后重启系统,内核崩溃,错误日志:?System is deadlocked on memory
解决: 只需要增大虚拟机的内存(我原虚拟机已经给了4G,给到8G后启动正常)。