2

一种方法是重新构建内核源代码,使需要修改的原始模块可加载。因此可以删除原始模块并插入修改后的模块。但这是一个耗时的过程。
我想知道是否有其他方法可以加载修改后的模块。

我对 MD 驱动程序进行了一些修改,并尝试将其加载到预编译的内核上。insmod 失败并出现以下错误消息:

md_mod:导出重复符号 bitmap_close_sync(由内核拥有)
insmod:插入“md-mod.ko”时出错:-1 模块格式无效

如果可以,请提供反馈。任何帮助,将不胜感激。谢谢 !

4

1 回答 1

4

出现此错误是因为内核已经导出了 bitmap_close_sync 符号,您再次尝试在 md_mod 模块中重新导出相同的符号。尽量不要导出符号,编译并尝试插入模块(模块应该针对插入它的内核版本进行编译)。通过stackoverflow链接如果两个内核模块导出相同的符号会发生什么。希望它能回答你的问题:-)。

于 2013-06-04T07:52:58.407 回答