【问题标题】:Add header files to the Linux kernel将头文件添加到 Linux 内核
【发布时间】:2012-06-25 02:37:10
【问题描述】:

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

【问题讨论】:

  • extern 是怎么回事?..
  • 您是如何尝试使用这些功能的?在作为内核一部分的 C 文件中?
  • 是的。我包含了我添加的头文件,并尝试在几周前添加的内核 c 文件中调用该函数。

标签: linux linux-kernel header-files


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多