我正在编写一个 Linux 内核模块,它需要将一些头文件导出到用户空间。
我想知道是否有任何标准方法使用内核包来执行所需的 header 清理(例如,如果存在,类似“$(MAKE) -C $(KERNELDIR) M=$(PWD) headers_install”)。
我应该手动处理 header 吗? 有什么建议吗?
最佳答案
没有这种开箱即用的功能,因为大多数需要类似功能的内核模块都带有一个额外的“开发”包,其中包含(已清理的)头文件,可能还有一个与模块对话的共享库。
至于清理头文件,我建议将头文件分成通用部分(导出)和内部部分(只有内核模块可以看到)。 typedef
是你的 friend 。
关于linux - 将内核模块头导出到用户空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124238/