为了调试模块方便,有时候想在make时通过参数传递宏定义,方法如下:
在Makefile中追加
CFLAGS+=-DMYDEBUG
CPPFLAGS+=-DMYDEBUG
从make过程中可以看出
make -C /.../linux-2.6.14.1 M=/.../mymodule modules
....
make[1]:Entering directory /.../linux-2.6.14.1
CC [M] /.../mymodule/hello.o
....
编译过程,先进入内核环境,然后再编译,因此,内核中的环境变量设置同样作用于内核模块的编译,因此可以累加(仅推测,尚未进行深入研究)。
阅读(2903) | 评论(0) | 转发(0) |