0

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

4

1 回答 1

0

您尝试在哪里使用这些功能?

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

否则(从用户空间)它是不同的(并且更复杂)。

于 2012-06-25T11:41:08.427 回答