RT-Thread之ENV工具


ENV工具简介

env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目
工程,提供编译构建环境、图形化系统配置及软件包管理三大功能。

其内置的menuconfig提供了简单易用的配置剪裁工具,可对内核、组件和软件
包进行自由裁剪,使系统以搭积木的方式进行构建。

类似linuxmeunuconfig配置源码方式


准备工作

1、Git:安装并设置环境变量
2、ENV:前往RT-Thread官网下载
 ENV工具下载链接:[https://www.rt-thread.org/page/download.html](https://www.rt-thread.org/page/download.html)
3、RTT源码:GitHub/OSChina/云盘

源码github地址:https://github.com/RT-Thread/rt-thread
百度云盘下载地址:https://pan.baidu.com/s/1mgIAyWo#list/path=%2F


ENV工具打开方式

方法一: 双击env.exeenv.bat
方法二:在文件夹中通过右键菜单打开env控制台
在这里插入图片描述


scons 编译项目

scons 可以读取配置文件自动生成IAR或MDK工程以及编译工程
步骤:

1.进入BSP目录,选择stm32f429-apollo演示

在这里插入图片描述

2.scons生成IAR/MDK工程

右键开发env工具,输入命令scons --target=mdk5即可生成mdk5工程
target可以使mdk5mdk4iar等。
在这里插入图片描述

3.scons编译

输入scons命令就会执行编译,默认用env工具自带的gcc编译器编译。
在这里插入图片描述
编译完成后就会看到提示生成了可执行文件
在这里插入图片描述


menuconfig 配置项目

类似Linux的图形化界面配置内核工具。

1、图形化界面

2、丰富的配置菜单

3、自动处理依赖

4、自动生成rtconfig.h

右键打开env工具,输入命令menuconfig
在这里插入图片描述
操作:
1、空格键使能失能布尔类型的配置选项。
2、上下箭头键控制上下选择选项
3、左右箭头键控制底下SelectExithelpSave等选项,按Enter确认执行操作。可以按Esc快捷键退出回到上一级菜单目录。
4、后面有虚线箭头的选项按Enter进入更深一级的配置选项菜单。
在这里插入图片描述
5、对一个选项配置有疑问可以按下shift+?键查看说明。
在这里插入图片描述


软件包管理pkgs

1、为开发者提供可重用的软件包

2、开发者也可以提交自己的软件包

3、目前数量40+,各种功能应有尽有

4、官方软件包仓库:https://github.com/RT-Thread-packages

5、支持软件包下载、更新、删除

在这里插入图片描述
menuconfig进入配置界面
在这里插入图片描述
RT-Thread online packages即是软件包管理选项。
在这里插入图片描述
提供的软件包的汇总。
操作:
menuconfig–>RT-Thread online packages–>随便选择一个–>确认配置–>
输入命令pkgs --update -->scons --target=mdk5 更新下工程。
在这里插入图片描述
在这里插入图片描述
操作完打开工程就会发现cjson被添加到工程中。
pkgs --update 使软件包配置生效
pkgs --upgrade 升级本地软件包命令


在项目中使用env

配置env

bsp目录任意一目录打开env,输入menuconfig -s
在这里插入图片描述
Enter进入子菜单,
在这里插入图片描述
Enable第一个的话相当于配置好之后自动执行pkgs --update,这样的话不用每次配置完都要手动执行pkgs --update使软件配置生效。
第二个的作用是配置完之后自动生成MDK或IAR工程。
第三个翻译过来就是下载更新软件包时使用镜像服务器。

使用menuconfig的要求

1、RT-Thread 3.0+版本,若版本低,要做一些迁移。
2、要有kconfig配置文件

在3.0项目中使用env

1、拷贝Kconfig文件
在这里插入图片描述
将Kconfig拷贝到bsp的某个移植好的工程中。
在这里插入图片描述
2、修改Kconfig

在这里插入图片描述
主要查看RT_ROOT是否正确。…/…表示的上一级目录的上一级目录,即源码根目录rt-thread目录
在这里插入图片描述

从旧版本迁移到3.0

1.备份rtconfig.h

2.scons–genconfig 生成.config
在这里插入图片描述
这个命令的功能是利用rtconfig.h逆向生成menuconfig需要的 .config 文件
3.拷贝Kconfig示例
同样拷贝env目录下的sample目录中的Kconfig到bsp中的移植工程中。
在这里插入图片描述
4.修改Kconfig
同使用3.0+版本的RT-thread一样,查看Kconfig文件的的RT_ROOT是否正确。

5.使用menuconfig 重新生成rtconfig.h
menuconfig打开env,按esc键或menuconfig下方的退出,选择保存退出,即会生成新的rtconfig.h头文件。
6.对比新旧rtconfig.h文件
新生的rtconfig.h头文件是3.0+版本的配置头文件,可以用文本对比工具对比新旧rtconfig.h的区别,避免有所遗漏。

官方提供的env手册地址:https://www.rt-thread.org/document/site/programming-manual/env/env/


来源:RT-thread env视频教程
https://www.rt-thread.org/document/site/tutorial/env-video/

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欲盖弥彰1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值