缺少 linux 内核头文件

Missing linux kernel header file

我目前正在开发一个内核模块,它应该使用正则表达式来过滤一些输入。

由于标准用户模式库 regex.h 不应在内核模式程序中使用,我决定看一下 trace.h 的正则表达式功能 来自内核 see here

实现不是什么大问题,但是当我尝试包含头文件时,我的 IDE 显示一个错误,它找不到名称为 [=28 的任何头文件=] 在相应的文件夹中。所以我在 /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 不能被内核使用
模块 - 它是 internal 用于跟踪实用程序。 linux-headers 包中缺少 header 并不奇怪 - 该包用于构建内核模块。