我正在尝试安装新版本的内核模块。为此,我尝试使用 删除旧模块rmmod mod
。这没有输出。然而,当我尝试时modinfo mod
,我收到了与打电话之前相同的结果rmmod
。我缺少什么?
答案1
modinfo
不关心模块是否已加载 - 如果您给它一个模块名称(而不是文件的完整路径名.ko
),它会找到磁盘上的模块文件基于当前/etc/modprobe.d
配置并报告其信息。
/lib/modules/...
因此,如果您在运行第一个模块之前已经用新版本替换了旧模块modinfo
,那么它可能一直在报告有关新版本的信息!这就是为什么运行rmmod
不会改变modinfo
输出中的任何内容。
如果您想知道当前加载的内核模块的版本(而不是磁盘上的版本),请使用cat /sys/module/<module_name>/version
.