如何在一个linux内核模块中定义一个函数,并在另一个内核模块中使用它



我为内核开发了两个简单的模块。现在我想在一个模块中定义一个函数,然后在另一个模块使用它。

我该怎么做?

只需在另一个模块中定义函数和调用者就可以了吗?

module1.c:中定义

#include <linux/module.h>
int fun(void);
EXPORT_SYMBOL(fun);
int fun(void)
{
    /* ... */
}

并在module2.c:中使用

extern int fun(void);

最新更新