1.make <board_name>_defconfig
(1)在uboot的顶层目录的Makefile中查找目标(defconfig无法查到),检索config,找到目标config和目标%config
因为我们的目标为<board_name>_defconfig,所以需要看的是有通配符的%config
(2)将%config下语句中的变量打印出来:
(3)进入script/kconfig目录下的makefile,查找defconfig,并打印其下语句中的变量
所以 make fsmp1a_defconfig完整语句为
scripts/kconfig/conf --defconfig=arch/../configs/fsmp1a_defconfig Kconfig
cripts/kconfig/conf:通过file命令进行查看,可知conf文件是一个elf可执行文件
--defconfig=arch/../configs/fsmp1a_defconfig:板子的默认的缺省配置文(参数)
Kconfig:uboot源码顶层目录下的配置文件(参数)
conf作为可执行文件,板子的默认的缺省配置文件和uboot源码顶层目录下的配置文件传递给conf
2.make menuconfig
(1)在uboot的顶层目录的Makefile中查找目标(menuconfig无法查到),检索config,找到目标config和目标%config
因为目标为menuconfig,所以需要看的是有通配符的%config
(2)将%config下语句中的变量打印出来:
(3)进入script/kconfig目录下的makefile,查找menuconfig,并打印其下语句中的变量
打印其中的变量
所以 make menuconfig完整语句为
scripts/kconfig/mconf Kconfig
mconf为可执行文件 Kconfig作为参数传递进去