RT-Thread Kconfig文件理解
BSP中的Kconfig文件的说明
写此博客用于记录自己学习RT-Thread的一些容易忘记的内容
打开了一个STM32F103x的Kconfig文件如下:
mainmenu "RT-Thread Project Configuration"
config BSP_DIR string option env="BSP_ROOT" default "."
config RTT_DIR string option env="RTT_ROOT" default "../.."
config PKGS_DIR string option env="PKGS_ROOT" default "packages"
source "$RTT_DIR/Kconfig" source "$PKGS_DIR/Kconfig"
config SOC_STM32F1 bool select ARCH_ARM_CORTEX_M3 default y
source "$BSP_DIR/drivers/Kconfig"
1.BSP_DIR变量定义了BSP根目录,默认是. (因为Kconfig文件放置于BSP板级支持包目录下),除非系统中定义了BSP_ROOT的环境变量;
2.RTT_DIR变量定义了RT-Thread 根目录,因为板级包目录默认放置在rt-thread/bsp目录下,所以这个变量的默认值是../..,除非系统中定义了RTT_ROOT的环境变量;
3.PKGS_DIR变量定义了RT-Thread包根目录,一般它会从系统的环境变量PKGS_ROOT中获得,而如果使用RT-Thread/env工具,env工具在启动console终端时会默认地定义这个环境变量;
4.这份Kconfig文件的后面部分则把相关的Kconfig文件都包含到这个Kconfig文件中来,最关键的是RT-Thread主干Kconfig文件 $RTT_DIR/Kconfig 和包Kconfig文件 $PKGS_DIR/Kconfig 。而$BSP_DIR/drivers/Kconfig文件则是把驱动的Kconfig配置文件添加进来。