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文件。
官网都有详细的使用文档。


浙公网安备 33010602011771号