Env是什么
Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。
其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。
主要特性
-
menuconfig 图形化配置界面,交互性好,操作逻辑强;
-
丰富的文字帮助说明,配置无需查阅文档;
-
使用灵活,自动处理依赖,功能开关彻底;
-
自动生成 rtconfig.h,无需手动修改;
-
使用 scons 工具生成工程,提供编译环境,操作简单;
-
提供多种软件包,模块化软件包耦合关联少,可维护性好;
-
软件包可在线下载,软件包持续集成,包可靠性高;
Env 工具包含了 RT-Thread 源代码开发编译环境和软件包管理系统。
安装 Env 工具包
下载 env 工具包
登陆 RT-Thread 网站,下载 Env 工具包。
网址为:https://www.rt-thread.org/page/download.html
也可以通过官网主页面跳转到下载页面
这个页面为 RT-Thread 官方资源下载网址,有 RT-Thread 源代码下载、以及开发工具下载。
找到 “RT-Thread env 工具下载” 选择下载方式,开始下载
安装配置
工具包下载之后,解压,解压后工具包存放的位置不能有中文路径。
目录下有 env 的用户手册,以及 RT-Thread 软件包开发指导。
根据图片 “Add_Env_To_Right-click_Menu.png” 上的指示, 可以将 Env 工具添加到右键菜单。这样,就可以在任意目录下,通过右键菜单来启动 env 控制台。
添加右键菜单成功后,鼠标右击菜单会出现 “ConEmu Here”。
打开后的效果如下图:
获取 RT-Thread 源码
还是在上面提到的官网资源下载页面,可以找到源码下载链接
网址为:下载 - RT-Thread物联网操作系统
资源下载页面有 RT-Thread 版本的介绍说明,可以根据自己的需求,选择合适的 RT-thread 版本进行开发/学习。
RT-Thread 源代码下载有有四种方式(写这篇文章时,第一种已经不能使用),可以根据自身情况选择对应的下载方式。对 git 使用不熟练或者不会使用 git 的学习者,建议使用百度网盘方式下载。
百度网盘里最新的两个源码版本分别是 3.1.3 和 4.0.2。看来要想下载最新的发布版本,得需要上 git 仓库下载了。
RT-Thread 标准版源码目录结构如下图
配置源码目录到系统环境变量
将源码放到某个目录下,注意路径位置不能存在中文。
【本人电脑环境原因,表述有误。此步忽略】然后将源码目录添加到系统环境变量中,否则 Env 工具不能正常编译工程代码。
测试开发环境
进入到源码目录 rt-thread\bsp\qemu-vexpress-a9
,鼠标右击打开 env 工具。
输入指令 menuconfig
,如果出现配置界面,说明开发环境初步搭建成功
输入 scons
尝试编译工程代码。出现如下界面,说明编译成功。开发环境搭建成功。
编译成功后,输入qemu.bat
,运行
至此,env 开发环境搭建完成。
最后
git 安装
在使用 env 进行学习或开发时,如果要用到官方提供的软件包,电脑上还需要安装 git。
在配置界面选中某个软件包时,env 工具会自动从远程仓库拉取到本地,这个过程需要有 git 支持。
git 的下载地址为:https://git-scm.com/downloads
。
根据向导正确安装 git,并将 git 添加到系统环境变量
QEMU 模拟器
在没有物理开发板的情况下,可以使用 QEMU 虚拟机来模拟开发板。QEMU 是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。
为了方便大家在没有开发板的情况下体验 RT-Thread,RT-Thread 提供了 QEMU 模拟的 ARM vexpress A9 开发板的板级支持包 (BSP)。
详细介绍请参考官方文档资料(复制链接到浏览器打开):
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/setup/qemu/windows/an0006-qemu-windows
Env 工具的使用
可以看一下工具包中的用户手册,了解 Env 的基础内容。
使用 env 创建 RT-Thread 项目工程,可以参考官方在线资料:
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/setup/standard-project/an0017-standard-project
SCons
SCons 是一套由 Python 语言编写的开源构建系统,类似于 GNU Make。相关使用介绍,可看官方资料介绍,不做赘述:
https://www.rt-thread.org/document/site/#/development-tools/scons/scons
参考资料,来自于 RT-Thread 官方网站资料文档