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配置文件添加进来。

经验分享 程序员 微信小程序 职场和发展