linux - 如何在没有完整内核源代码树的情况下构建内核模块?

标签 linux linux-kernel kernel-module

我想构建没有内核源代码树的内核模块。
相反,我只指定了内核头文件目录。

这个引用链接告诉我它应该是可行的:
build kernel module w/o source source tree

但是其他一些引用链接告诉我应该使用完整的内核源代码树构建模块!

我的问题是:
1. 我应该用完整的内核源代码树构建内核模块链接吗?
2. 在构建我的单个模块之前是否需要在内核源代码树下进行完整构建?

最佳答案

  1. 不是没有必要。您需要一个包含函数和类型声明的头文件。您还可以使用 Makefile 和 Kconfig 但没有源代码的内核树。 kbuild - 内核构建系统需要这个内核树。

  2. 绝对不是。您可以构建单个模块,而无需构建整个内核,无论它是树外模块还是树内模块。

关于linux - 如何在没有完整内核源代码树的情况下构建内核模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22827104/

相关文章:

linux - 如何获取 find 命令的参数并将它们打印出来?

c - Linux Kernel Makefile.build 构建外部模块时的奇怪行为

c - 分配内存并使其在退出后保留在那里

Linux 内核构建 : Perform "make localmodconfig" non-interactive way

Linux 和 Hadoop : Mounting a disk and increasing the cluster capacity

c - 劫持系统调用

linux - 如何在 linux 上监控进程创建和退出以及模块加载?

linux - posix_fadvise(WILLNEED) 使 IO 变慢?

c - `#ifdef MODULE` 围绕 module_exit() 的用途?

linux - Linux shell 脚本中的运行时代码生成