linux - 将内核模块头导出到用户空间

标签 linux module header export kernel

我正在编写一个 Linux 内核模块,它需要将一些头文件导出到用户空间。

我想知道是否有任何标准方法使用内核包来执行所需的 header 清理(例如,如果存在,类似“$(MAKE) -C $(KERNELDIR) M=$(PWD) headers_install”)。

我应该手动处理 header 吗? 有什么建议吗?

最佳答案

没有这种开箱即用的功能,因为大多数需要类似功能的内核模块都带有一个额外的“开发”包,其中包含(已清理的)头文件,可能还有一个与模块对话的共享库。

至于清理头文件,我建议将头文件分成通用部分(导出)和内部部分(只有内核模块可以看到)。 typedef 是你的 friend 。

关于linux - 将内核模块头导出到用户空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124238/

相关文章:

configuration - Magento:禁用任何特定商店的模块

android - 将 ParseLoginUI 作为模块导入时出现错误 :Execution failed for task ':app:dexDebug' .

python - 从索引中检索列名 (Python)

c++ - 头文件中的类声明和实现

python - 奥杜 10 : Getting a view like invoice _line_ids from Invoice module

c - 为 C 头文件中定义的变量安装信号处理程序

c++ - 从 C++ 程序在 Linux 中运行另一个程序

linux - 如何确保可以终止由 Docker 入口点启动的进程?

Javascript 虚拟机

linux - 在 unix 中并行运行多个命令