位于主目录下的Makefile对Q变量进行了定义。
ifeq($(KBUILD_VERBOSE),1)
quiet =
Q =
else
quiet=quiet_
Q = @
endif
Q由KBUILD_VERBOSE的值来决定,而螳螂捕蝉,黄雀在后。V最终决定了Q的命运,通过在make命令参数中提供V=1可以开启V,V是Verbose的缩写,打开了V,所有的编译信息都将打印出来,关闭V,将获得Beautify output。V选项对于分析内核的编译很有帮助。
ifdef V
ifeq("$(origin V)", "command line")
KBUILD_VERBOSE = $(V)
endif
endif
ifndef KBUILD_VERBOSE
KBUILD_VERBOSE = 0
endif