menuconfig
(1)首先在uboot源码顶层目录下的Makefile文件中查找config(%表示省略)
(2)执行make menuconfig,分别打印输出$(MAKE)、$(bulid)、$@可知其对应的内容,如上图所示
总结:可知得到一个指定的路径,源码顶层目录下scripts/kconfig
(3)进入源码顶层目录下scripts/kconfig中的Makefile文件中查找menuconfig
(4)分别打印输出$<、$(silent)、$(Kconfig),回到uboot源码顶层目录,执行make menuconfig可知其对应的内容,如上图所示
总结:从上图可知,Kconfig是uboot源码目录文件下的配置文件,作为一个参数传入scripts/kconfig/mconf文件中
总结:在scripts/kconfig路径下,通过file mconf可知,mconf是一个elf可执行文件
make menuconfig会打开一个图形化界面
<board_name>defconfig、menuconfig和all的关系:
make <board>_defconfig会传递板子的默认缺省文件和uboot源码目录下的配置文件
make menuconfig会打开一个图形化界面
make all 相当于联合编译所有可执行文件