华清远见上海中心22071班
根据README文档提示,直接在终端尝试输入make <board_name>_defconfig类似命令
make fsmp1a_defconfig
实验现象:
提示在arch的上一级目录的configs目录里未找到我们输入的fsmp1a_defconfig这个文件。所以可以确定board_name存放在arch/../configs目录里面
Makefile探索
在使用的Makefile里探索,由于目标为:<board_name>_defconfig,尝试搜索一下Makefile,以config为关键词搜索到以下内容:
尝试将其引用元素打印出来:
所以具体执行语句为:
make -f ./scripts/Makefile.build obj=scripts/kconfig fsmp1a_defconfig
可知:文件scripts/Makefile.build会包含obj变量所指代目录内的 Makefile的,在这里就是 script/kconfig/Makefile
进入script/kconfig里查看Makefile,结果如下:
scripts/kconfig/conf --defconfig=arch/../configs/fsmp1a_defconfig Kconfig
所以,最终执行 scripts/kconfig/conf 文件,并传递两个参数,一个是arch/../configs/fsmp1a_defconfig,一个是Kconfig