如何从内核模块中的另一个内核模块调用函数?

时间:2014-03-20 18:07:40

标签: c linux-kernel kernel-module

我写了三个内核模块。 A,B,C B还需要A和C中的一些功能。如何实现这一目标。请具体代码。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

在A中的函数实现下面,导出它:

#include "moduleA_header.h"

int foo(void)
{
    printk(KERN_NOTICE "Hi there!\n");
}
EXPORT_SYMBOL(foo);

确保函数原型在头文件中声明,并且可以包含在模块B中。另外,确保模块A在模块B之前加载。

只需确保您的include具有moduleA_header.h文件的正确路径。