我最近创建了一个新的头文件,我希望将其包含在Linux内核中。我把.h文件放在usr / src / linux / include / linux中。我把.c文件放在usr / src / linux / lib中。我更新了lib目录中的Makefile并重新编译了内核,没有错误。但是,当我尝试使用头文件中的函数时,我收到一个错误,指出函数未定义。我(错误地)认为内核会知道标头用于哪个c文件。我该如何正确设置呢?
答案 0 :(得分:0)
您尝试使用这些功能的地方?
如果在内核中尝试了你的功能(外部模块)。你需要添加 EXPORT_SYMBOL();到定义函数的模块。
否则(来自用户空间)它是一个不同的(并且更复杂)。