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

Linux 将内核模块头导出到用户空间,linux,module,header,export,kernel,Linux,Module,Header,Export,Kernel,我正在编写一个Linux内核模块,它需要将一些头文件导出到用户空间 我想知道是否有任何标准的方法可以使用内核包来完成所需的头文件清理(例如,类似“$(MAKE)-C$(KERNELDIR)M=$(PWD)headers\u install”(如果存在的话) 我应该手动处理标题吗? 有什么建议吗?没有现成的功能,因为大多数需要类似功能的内核模块都附带了一个额外的“devel”包,其中包含(清理过的)头文件,可能还有一个与模块对话的共享库 至于清理头文件,我建议将头文件分为通用部分(导出)和内部部分

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

我想知道是否有任何标准的方法可以使用内核包来完成所需的头文件清理(例如,类似“$(MAKE)-C$(KERNELDIR)M=$(PWD)headers\u install”(如果存在的话)

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

没有现成的功能,因为大多数需要类似功能的内核模块都附带了一个额外的“devel”包,其中包含(清理过的)头文件,可能还有一个与模块对话的共享库


至于清理头文件,我建议将头文件分为通用部分(导出)和内部部分(只有内核模块才能看到)
typedef
是您的朋友。

您可以通过在/include/uapi下的一个Kbuild中添加'header-y='来实现这一点。这正确地回答了“如何将内核头导出到用户空间?”的问题,这是我在找到OP+1时正在寻找的问题。