我目前正在开发一个内核模块,它应该使用正则表达式来过滤一些输入。
由于标准用户模式库 regex.h 不应在内核模式程序中使用,我决定从内核查看trace.h的正则表达式功能,请参见此处。
实现不是什么大问题,但是当我尝试包含头文件时,我的 IDE 显示一个错误,它在相应的文件夹中找不到名称为trace.h 的任何头文件。所以我在/usr/src/
目录中搜索了trace.h 但在既没有linux-headers-4.9.0-3-amd64/
也没有找到linux-headers-4.9.0-3-common/
我正在使用内核版本 4.9.0-3 在 Debian 9 上进行开发。有没有人让我知道如何包含这个头文件?
因为头文件的路径是trace/trace.h
,所以内核
模块不能使用头文件——它是跟踪实用程序的内部文件。linux-headers
包中没有头文件并不奇怪- 该包用于构建内核模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句