使用jprobe时指定linux内核模块依赖项

时间:2013-07-19 18:49:43

标签: linux module dependencies kernel jprobe

我正在构建两个Linux内核模块。

第二个模块(以下称为debugging模块)基本上使用jprobe来拦截第一个模块(称为main模块)内部的函数调用,并打印一些状态以进行调试。他们工作得很好。但是我对debugging模块上的main模块的依赖性提出了一个问题。

显然,debugging模块取决于main模块,因为加载debugging模块时没有加载main模块,我收到错误

"Unknown symbol in module, or unknown parameter"

然而,看起来modules.dep无法弄明白。通过查看

nm -u <debugging_module.ko>

我没有找到任何与main模块相关的未解析符号。但是jprobe需要来自main模块的函数名称来拦截,这是为.kp.symbol_name结构中的jprobe分配的字符串。

我们如何在这种情况下指定依赖?

0 个答案:

没有答案