7、rt-thread学习-env与menuconfig的补充

1、介绍下实际的应用

 

1)首先对我们自己的env做下配置,打开rt-thread源码,在任意一个bsp下,打开env,输入menuconfig -s,此时会弹出env配置菜单,一个是退出menuconfig后是否自动更新软件包,相当于自动执行pkgs--update命令,一个是是否自动更新生成工程,相当于自动执行scons --target=iar

2)使用menuconfig必须是rt-thread3.0以上的源码,还有保障项目根目录下有Kconfig文件,这是menuconfig的配置文件。

3)如果rt-thread是3.0以上的版本,如果想使用menuconfig就会非常的容易,只需要将env文件夹下sample里的Kconfig文件拷贝到项目目录下,修改Kconfig文件里的项目源代码路径根目录即可,即可使用menuconfig命令,Kconfig是提供内核配置的裁剪功能,

C语言项目的裁剪配置本质上通过条件编译和宏的展开来实现的,RT-Thread借助Kconfig这套机制更方便的实现了这一功能,

config机制包括了Kconfig文件和配置UI界面(如menuconfig,pyconfig等)。Kconfig机制有如下特点:

  • Kconfig文件中的配置项会映射至rtconfig.h中
  • Kconfig文件可以随源码分散至各级子目录,便于灵活修改。

没有Kconfig文件不行。menuconfig退出后会保存配置到.config文件中,.config文件存储的是项目的实际参数配置,当退出menuconfig后menuconfig会根据.config的实际情况,重新生成一份rtconfig.h

 

4)scons --genconfig命令,功能是根据当前的rtconfig.h文件,逆向生成一个menuconfig要用的.config文件。

官网都有详细的使用文档。

 

posted @ 2025-07-20 17:32  _小溢  阅读(249)  评论(0)    收藏  举报