2012-06-25 87 views
0

我最近创建了一个新的头文件,我想将它包含在Linux内核中。我把.h文件放在usr/src/linux/include/linux中。我把.c文件放在usr/src/linux/lib中。我更新了lib目录下的Makefile并重新编译了内核,没有错误。但是,当我尝试使用头文件中的函数时,出现错误提示函数未定义。我错误地认为内核会知道头文件是用于哪个c文件。我如何正确设置?将头文件添加到Linux内核

+0

'extern'是什么?.. –

+0

您是如何尝试使用这些功能的?在你的内核的一部分的C文件中? – Mircea

+0

是的。我包含了我添加的头文件,并试图在几周前添加的内核c文件中调用该函数。 –

回答

0

你试图使用这些功能的地方?

如果在内核(外部模块)内试过了你的函数。您需要添加 EXPORT_SYMBOL();到你的函数被定义的模块。

否则(来自用户空间)它是一个不同的(也是更复杂的)。