Linux kernel 旧内核模块在重新启动后保持不变

Linux kernel 旧内核模块在重新启动后保持不变,linux-kernel,centos,Linux Kernel,Centos,运行CentOS 7 安装了一个内核模块 我在“/etc/modules load.d/loadMyModule”中添加了一个包含模块名的文件 修改、重新编译和重新安装模块后,重新启动后,旧版本将保留在系统上 但是如果我跑 sudo modprobe -r mydriver sudo modprobe mydriver 新版本正在运行 旧版本如何在启动时仍然加载 谢谢你,经过这么多的努力 如果您已经通过dracut重新构建了initramfs,那么旧模块就会在那里。安装更新后的模块后,请确保重

运行CentOS 7

安装了一个内核模块

我在“/etc/modules load.d/loadMyModule”中添加了一个包含模块名的文件

修改、重新编译和重新安装模块后,重新启动后,旧版本将保留在系统上

但是如果我跑

sudo modprobe -r mydriver
sudo modprobe mydriver
新版本正在运行

旧版本如何在启动时仍然加载

谢谢你,经过这么多的努力

如果您已经通过dracut重新构建了initramfs,那么旧模块就会在那里。安装更新后的模块后,请确保重新运行dracut,以便在initramfs中替换它

发现RHEL8存在相同的问题(我猜这并不奇怪),对我来说,您必须执行此额外步骤似乎有点疏忽。