因为make make menuconfig,使用make进行编译的,一定通过Makefile文件进行管理
1.在uboot源码顶层目录,打开Makefile文件,搜索:config,查找到如下打印信息
%config: scripts_basic outputmakefile FORCE
$(Q)$(MAKE) $(build)=scripts/kconfig $@
2.打开uboot源码顶层目录Makefile文件,使用echo打印每个变量的信息
%config: scripts_basic outputmakefile FORCE
@echo $(Q)
@echo $(MAKE)
@echo $(build)
@echo $@
$(Q)$(MAKE) $(build)=scripts/kconfig $@
由之前的知识可知 $(Q)是@,所以上式改为
$(MAKE) $(build)=scripts/kconfig $@
执行make 1config
可知执行语句位为make -f ./scripts/Makefile.build obj=scripts/kconfig 1config
将1 替换为menu,make -f ./scripts/Makefile.build obj=scripts/kconfig menuconfig
上式说明在uboot源码顶层目录下,进入scripts/kconfig目录,打开Makefile文件,搜索menuconfig
得到:
34 menuconfig: $(obj)/mconf
35 $< $(silent) $(Kconfig)
终端打印相关变量可得
scripts/kconfig/mconf Kconfig
通过file命令可知最终执行 mconf这个elf文件和一个Kconfig ASCII text文本文件