我有一些内核模块,我已经添加了感谢modprobe:
sudo modprobe mymodule
在这个模块中,我有一些我想打电话的功能。
#include <stdio.h>
int main() {
int f = my_foo();
printf("%d", f);
return 0;
}
我需要如何链接mymodule以使其工作。请帮助。
答案 0 :(得分:1)
你做不到。 内核模块不是库。您正在寻找的似乎是静态/动态库。 当然,你可能想要实现一个系统调用,但这真的值得麻烦吗?你需要重新编译内核......
答案 1 :(得分:1)
您可以找到很多关于如何编写内核模块的文档。您可以启动here。
更多文档:Linux Driver Development, Third edition。
要非常小心!编写得很糟糕的内核模块可能会轻易导致内核崩溃!