使用CMake构建内核模块

使用CMake构建内核模块,cmake,compilation,kernel-module,Cmake,Compilation,Kernel Module,我想构建一个linux内核驱动程序,该驱动程序使用另一个库,该库可以编译为与内核代码一起使用。 我尝试使用Makefile并添加所有源代码/标题,但没有成功 推荐的方法是使用CMake,但我没有找到任何关于如何将CMake与linux内核模块结合使用的好教程 有一些基本规则吗? hello world示例?在Linux内核模块中使用CMake没有标准方法。是的,您可以调整CMake来实现这一点(事实上,我在过去已经这样做了),但这意味着要编写许多助手宏、函数和其他“sugar”,这远远超出了堆栈

我想构建一个linux内核驱动程序,该驱动程序使用另一个库,该库可以编译为与内核代码一起使用。 我尝试使用Makefile并添加所有源代码/标题,但没有成功

推荐的方法是使用CMake,但我没有找到任何关于如何将CMake与linux内核模块结合使用的好教程

有一些基本规则吗? hello world示例?

在Linux内核模块中使用CMake没有标准方法。是的,您可以调整CMake来实现这一点(事实上,我在过去已经这样做了),但这意味着要编写许多助手宏、函数和其他“sugar”,这远远超出了堆栈溢出问答格式。在任何情况下,当您想要从1或2个文件构建单个模块时,使用Makefile要简单得多。