可以加载“不同意符号版本”的内核模块

Shu*_*hum 4 linux kernel kernel-modules

我下载了我的内核的源代码,应用了一个补丁并重建了它,现在我有一个内核模块,当我尝试时insmod,它会抱怨“模块中的未知符号”并dmesg给出错误“不同意符号的版本......” .

无需寻找此模块的源代码并针对我的内核重建它,是否有可能以某种方式强制内核接受此模块?

我意识到这很危险,但如果可能的话,我会冒险。

Mat*_*Mat 5

insmod不是加载模块的最佳工具 -modprobe而是使用它,它更智能。在modprobe的手册页中,您会发现它有一个--force选项,可以加载具有冲突版本信息的模块。

正如你所说,这是危险的,基本上不应该使用。如果您的系统崩溃了,您就可以收拾残局。

  • 给出“致命:未找到模块 hello.ko”。该怎么办? (2认同)
  • 不,我构建了一个内核,然后用那个新内核编译。insmod 正在为 (uname -r) 工作。但我的内核不工作 (2认同)