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


 


版权声明:本文为wwchang_yi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。