我目前正在开发一个内核模块,它应该使用正则表达式来过滤一些输入。
由于标准用户模式库 regex.h 不应在内核模式程序中使用,我决定查看内核 see here 中 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 进行开发。有谁知道如何包含此头文件吗?
最佳答案
因为 header 的路径是trace/trace.h
,内核不能使用 header
模块 - 它是 内部 用于跟踪实用程序。 linux-headers
包中没有 header 也就不足为奇了——该包用于构建内核模块。
关于c - 缺少linux内核头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238578/