将头文件添加到Linux内核

时间:2012-06-25 02:37:11

标签: linux linux-kernel header-files

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

1 个答案:

答案 0 :(得分:0)

您尝试使用这些功能的地方?

如果在内核中尝试了你的功能(外部模块)。你需要添加 EXPORT_SYMBOL();到定义函数的模块。

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