小编Om *_*han的帖子

如何在linux内核模块中包含本地头文件

假设我有一个mymod包含源文件的模块,如下所示:

src/mod/mymod.c
src/inc/mymod.h

我尝试包含 mymod.h 如下

#include <mymod.h>
Run Code Online (Sandbox Code Playgroud)

我的 makefile 包含EXTRA_CFLAGS= -I$(shell pwd)/../inc/但在制作内核时,我收到一条错误消息:

未找到 mymod.h

原因似乎是在制作内核模块时,此命令从 makefile 运行:(使用makeV1):

make -C <path/to/linux/src> M=<path/to/mymod> modules
Run Code Online (Sandbox Code Playgroud)

在其他作品中,我$(shell pwd)扩展到<path/to/linux>. 这不是我想要的。如何指定-I要指向src/inc我的mymod源树的参数?

linux compiling kernel make

17
推荐指数
2
解决办法
4万
查看次数

标签 统计

compiling ×1

kernel ×1

linux ×1

make ×1