1. kernel/Makefile
中有
%config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(MAKE) $(build)=scripts/kconfig $@ #其中build=-f scripts/Makefile.build obj
2.kernel/scripts/Makefile.build
kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src)) #其中srctree=kernel src=scripts/kconfig
kbuild-file := $(if $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Kbuild,$(kbuild-dir)/Makefile) #其中kbuild-file=kernel/scripts/kconfig/Makefile
include $(kbuild-file)
3.kernel/scripts/kconfig/Makefile
%_defconfig: $(obj)/conf #obj=scripts/kconfig
$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) #$< = $(obj)/conf