gpt4 book ai didi

linux - 如何配置构建与加载内核模块相同的内核模块

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:24 24 4
gpt4 key购买 nike

我正在尝试修改其中一个 Linux 内核驱动程序。

但是当我尝试insmod 时,内核不断发出“未知符号”错误消息。

我想我为构建配置了一些与原始配置不同的东西。 :(

所以这是我的问题。

如何配置与原始模块完全相同的配置?

有什么方法可以轻松配置某个内核镜像吗?

最佳答案

这个错误有两种可能:

  1. Unknown symbols 表示您在驱动程序中使用了内核在加载模块时无法找到的任何符号,这些符号可以是 FUNCTION 或 Variable。当您对驱动程序执行 insmod 时,执行 dmesg 并查看内核无法找到的所有符号。有可能在您修改驱动程序时,您错误地使用了一些未在任何地方定义的变量或函数。在修改后的代码中查找任何“外部变量”或任何拼写错误;)。

  2. 您的驱动程序依赖于其他一些模块。在这里,依赖的意思是,您的驱动程序正在使用的函数或变量很少被其他模块加载到内核。在这种情况下,您必须先加载该模块,然后再加载您的模块。

未知符号不是配置问题。配置问题会给出其他错误。

如果您需要更多帮助,请在此处粘贴 dmesg 输出。

问候。

关于linux - 如何配置构建与加载内核模块相同的内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096205/

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