如何链接内核模块使用它们的功能?

时间:2013-05-17 18:41:15

标签: c linux linux-kernel kernel kernel-module

我有一些内核模块,我已经添加了感谢modprobe:

sudo modprobe mymodule

在这个模块中,我有一些我想打电话的功能。

#include <stdio.h>
int main() {
    int f = my_foo();
    printf("%d", f);
    return 0;
}

我需要如何链接mymodule以使其工作。请帮助。

2 个答案:

答案 0 :(得分:1)

你做不到。 内核模块不是库。您正在寻找的似乎是静态/动态库。 当然,你可能想要实现一个系统调用,但这真的值得麻烦吗?你需要重新编译内核......

答案 1 :(得分:1)

您可以找到很多关于如何编写内核模块的文档。您可以启动here

更多文档:Linux Driver Development, Third edition

要非常小心!编写得很糟糕的内核模块可能会轻易导致内核崩溃!