编译内核模块怎么包含非linux内核的头文件
时间: 2024-02-16 16:05:01 浏览: 249
现编译的lib_json,json,包含头文件,lib,dll, 包含64位,32位亲测可用
4星 · 用户满意度95%
编译内核模块时,需要使用到内核中的一些结构体和函数,这些结构体和函数的定义通常都包含在内核头文件中。如果要包含非 Linux 内核的头文件,可以使用 `-I` 参数指定头文件的路径。例如:
```
make -C /lib/modules/$(uname -r)/build M=$(pwd) \
EXTRA_CFLAGS=-I/path/to/non-linux/header/files \
modules
```
其中,`EXTRA_CFLAGS` 参数可以用来指定额外的编译选项,本例中使用了 `-I` 参数指定了非 Linux 内核头文件的路径。这样,在编译内核模块时,就会自动包含该路径下的头文件了。
阅读全文