buildroot界面启动流程

1.1  启动

make menuconfig

操作后,命令行会出现:

…此处省略

output/build/buildroot-config-C support/kconfig -f Makefile.br mconf

…此处省略

成功的话,一会界面就会出现。

buildroot界面启动流程

原理可参考linux内核Kconfig原理。启动命令:scripts/kconfig/mconf Kconfig

 

1.2  分析

根目录Makefile中:

menuconfig:$(BUILD_DIR)/buildroot-config/mconf prepare-kconfig

       @$(COMMON_CONFIG_ENV)$< $(CONFIG_CONFIG_IN)

 

COMMON_CONFIG_ENV = \

       BR2_DEFCONFIG='$(callqstrip,$(value BR2_DEFCONFIG))' \

       KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf\

       KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h\

       KCONFIG_TRISTATE=$(BUILD_DIR)/buildroot-config/tristate.config\

       BR2_CONFIG=$(BR2_CONFIG)\

       HOST_GCC_VERSION="$(HOSTCC_VERSION)"\

       BUILD_DIR=$(BUILD_DIR)\

       SKIP_LEGACY=

 

CONFIG_CONFIG_IN = Config.in