make menuconfig执行过程分析
-
在uboot顶层目录下打开Makefile文件,搜索menuconfig,但没有找到相关命令,然后猜想是被通配符匹配了,所以以config后缀再次搜索,找到了匹配的目标
-
以一个错误的配置名来看看命令的实际含义
- 分析得到$(MAKE)变量值为make,$(build)变量值为-f ./scripts/Makefile.build obj
- 整条命令的含义为在scripts/kconfig目录下执行make %config,即实际执行的是该目录下的Makefile
-
cd到scripts/kconfig目录下,打开Makefile,在此文件中搜索menuconfig,找到实际执行指令
-
回到uboot顶层目录下执行make menuconfig指令,找到实际执行指令的含义
- 通过分析该指令得知scripts/kconfig/mconf为一个可执行的文件,即最终执行的是该文件