Linux kernel 使用从linux内核中的模块导出的符号

Linux kernel 使用从linux内核中的模块导出的符号,linux-kernel,kernel-module,Linux Kernel,Kernel Module,我编写了一个模块,它使用EXPORT_SYMBOLfunc导出函数func 在修改内核代码时, 我宣布外部无效;在顶部,并调用func 但在编译内核时,我得到了对“func”错误的未定义引用 我猜编译器找不到func在哪里,但我不知道如何修复它 有人能帮我吗?非常感谢 你能澄清一下你想要完成什么吗?是否希望内核本身或其他内核模块使用从模块导出的符号?另请参阅,可能会有所帮助。是的,我需要内核本身来使用从模块导出的符号。。谢谢给我们看一些代码。在什么的顶部声明extern void func?您应

我编写了一个模块,它使用EXPORT_SYMBOLfunc导出函数func

在修改内核代码时, 我宣布外部无效;在顶部,并调用func

但在编译内核时,我得到了对“func”错误的未定义引用

我猜编译器找不到func在哪里,但我不知道如何修复它


有人能帮我吗?非常感谢

你能澄清一下你想要完成什么吗?是否希望内核本身或其他内核模块使用从模块导出的符号?另请参阅,可能会有所帮助。是的,我需要内核本身来使用从模块导出的符号。。谢谢给我们看一些代码。在什么的顶部声明extern void func?您应该使用一个头文件,然后在kernel/fork.c的顶部包含实现func的头文件以及要使用它的头文件。。我尝试了你所说的,我在include/linux/下添加了一个头文件,头文件只包含func的声明,我让mymodule.c和kernel/fork.c包含该头文件。。我还是会犯同样的错误。。有什么想法吗?