kernel-Makefile
make PLATFORM_defconfig -命令解读
(1)打开kernel顶层目录下/Makefile文件,命令行搜索:/_defconfig,搜索不到;
搜索:/_config
得到内容如下:
486
487 config: scripts_basic outputmakefile FORCE
488 $(Q)mkdir -p include/linux include/config
489 $(Q)$(MAKE) $(build)=scripts/kconfig $@
490
491 %config: scripts_basic outputmakefile FORCE
492 $(Q)mkdir -p include/linux include/config
493 $(Q)$(MAKE) $(build)=scripts/kconfig $@
494
- 由于目标config不仅仅只是一个硬件平台的目标,因此config应该是通配的:%config.
"%config:"后面的内容为其依赖:
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
- make -p Makefile >> make.txt
:将Makefile重定向到make.txt中,搜索变量Q:/Q
得到以下内容:
125 CONFIG_HID_KEYTOUCH = y
126 # makefile (from `Makefile', line 309)
127 Q = @
变量Q = @,因此:$(Q) = @
@作用:将后面跟的命令不回显到终端显示
- 删除"
$(Q)
"符号,将下面命令回显到终端
$(MAKE)