一个脚本中不明白的几个地方,请大家帮帮忙

一个脚本中不明白的几个地方,请大家帮帮忙

看了个脚本,有几个参数不明白,发贴问一下:
CFLAGS = -DKERNEL-DMODULE -I$(KERNELDIR)/include -O -Wall
这句话中KERNEL,MODULE,-Wall代表什么含义,在网上看到编译模块需要加这个选项,但是没说为什么,知道的说一下,谢谢。

还有一句
ver : lsm.c
        gcc -E -D__KERNEL__ -D__GENKSYMS__ lsm.c | \
/sbin/genksyms -k 2.4.18 > $@
中的GENKSYMS代表什么?
这跟脚本没关系,都是gcc的参数:
-D__KERNEL__ 就等于 在文件中
#define __KERNEL__

-Wall,是打开所有警告,以最严格的方式编译文件.
这是Makefile,不是shell脚本!
gcc參數
man gcc
。。。
man gcc 看看吧。都是很常见的参数。。。

另外这些宏定义都是代码中需要的。说明在软件中应该有。
may I ask U a q?
ni shi WHIT d zhaotao ma?