依据 ra6m3-hmi-board 的 Kconfig 展开顺序,menuconfig 根界面(主菜单标题为 RT-Thread Configuration)下,你通常能看到的「第一级」就是下面这些 (带 ──> 的是子菜单入口;无标题的 config 不会出现在界面里)。
第一级菜单从哪里来
BSP 根 Kconfig 的加载顺序是:先整棵 RT-Thread 仓库根 Kconfig ,再 软件包 、Renesas 库 SoC 选项 、最后 板级(非 Nano 时):
# rt-thread\5.2.2\bsp\renesas\ra6m3-hmi-board\Kconfig
source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"
rsource "../libraries/Kconfig"
if !RT_USING_NANO
rsource "$(BSP_DIR)/board/Kconfig"
endif
仓库根 Kconfig 只挂四段,对应界面上前几块大块:
# rt-thread\5.2.2\Kconfig
rsource "src/Kconfig"
rsource "libcpu/Kconfig"
rsource "components/Kconfig"
rsource "Kconfig.utestcases"
根下第一级条目(按该 BSP 的拼接顺序)
| 顺序 | 第一级名称 | 说明 |
|---|---|---|
| 1 | RT-Thread Kernel | 内核:klibc、tick、调度、Nano/Smart/SMP、调试、IPC、内存、设备框架、控制台等(src/Kconfig 里 menu "RT-Thread Kernel")。 |
| 2 | RT-Thread Components | 组件总入口:MSH/Finsh、DFS、FAL、各类 Device Drivers 、libc/POSIX、网络、Utilities 等(components/Kconfig)。 |
| 3 | RT-Thread Utestcases | 单元测试用例树,一般产品关闭(Kconfig.utestcases)。 |
| 4 | RT-Thread online packages(常见名) | 由 BSP 下 packages/Kconfig 提供;未执行过 pkgs / 目录里还没有 packages 时可能没有这一项或文件不存在 。有则用于选 在线软件包。 |
| 5 | Hardware Drivers Config | 本板 BSP 菜单 :板载外设、LCD/LVGL、触摸、SD/SPI Flash 文件系统等(board/Kconfig 顶层 menu)。 |
1:2:d:\code\rt-thread\5.2.2\bsp\renesas\ra6m3-hmi-board\board\Kconfig
menu "Hardware Drivers Config"
为什么根下几乎看不到「SoC / libcpu」单独一项
- BSP 里
config SOC_R7FA6M4AF等是 无prompt的bool,用于默认选中芯片系列,不会在 menuconfig 里占一行。 ../libraries/Kconfig里主要是 无界面的select型 SoC 符号 (以及仅在 Nano 下的串口 choice),在 当前 HMI 全功能配置 下通常 不出现在根菜单。libcpu/Kconfig里绝大多数也是 无prompt的架构符号 ,由 SoC 自动带上;对 Cortex-M4 的 RA6M3 而言,根上 一般不会多出 带名字的 libcpu 选项(与 Cortex-A 等场景不同)。
因此:你肉眼能点进去的「第一级」基本就是上表 1~5 那几个 menu。
和「第二级」的区分(避免混淆)
进入 Hardware Drivers Config 后,第一块往往是 Onboard Peripheral Drivers 等,那是 第二级及以下,不是根菜单的第一级。