gpt4 book ai didi

linux - 如何加载预编译内核中已存在的修改内核模块

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:40 24 4
gpt4 key购买 nike

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

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

md_mod: exports duplicate symbol bitmap_close_sync (owned by kernel)
insmod: error inserting 'md-mod.ko': -1 Invalid module format

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

最佳答案

出现此错误是因为 bitmap_close_sync 符号已由内核导出,您再次尝试在 md_mod 模块中重新导出相同的符号。尽量不要导出符号,编译并尝试插入模块(模块应该针对插入它的内核版本进行编译)。通过 stackoverflow 链接 What will happen if two kernel module export same symbol .希望它能回答您的问题:-)。

关于linux - 如何加载预编译内核中已存在的修改内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com