Env是什么
Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。
其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。
主要特性
menuconfig 图形化配置界面,交互性好,操作逻辑强;
丰富的文字帮助说明,配置无需查阅文档;
使用灵活,自动处理依赖,功能开关彻底;
自动生成 rtconfig.h,无需手动修改;
使用 scons 工具生成工程,提供编译环境,操作简单;
提供多种软件包,模块化软件包耦合关联少,可维护性好;
软件包可在线下载,软件包持续集成,包可靠性高;
Env 工具包含了 RT-Thread 源代码开发编译环境和软件包管理系统。
安装 Env 工具包
下载 env 工具包
登陆 RT-Thread 网站,下载 Env 工具包
也可以通过官网主页面跳转到下载页面
这个页面为 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 源代码下载有有四种方式(写这篇文章时,第一种已经不能使用),可以根据自身情况选择对应的下载方式。对 git 使用不熟练或者不会使用 git 的学习者,建议使用百度网盘方式下载。
百度网盘里最新的两个源码版本分别是 3.1.3 和 4.0.2。看来要想下载最新的发布版本,得需要上 git 仓库下载了。
RT-Thread 标准版源码目录结构如下图
测试开发环境
进入到源码目录 rt-thread\bsp\qemu-vexpress-a9,鼠标右击打开 env 工具。
输入指令 menuconfig,如果出现配置界面,说明开发环境初步搭建成功
输入 scons 尝试编译工程代码。出现如下界面,说明编译成功。开发环境搭建成功。
编译成功后,输入qemu.bat,运行
至此,env 开发环境搭建完成。
最后
git 安装
在使用 env 进行学习或开发时,如果要用到官方提供的软件包,电脑上还需要安装 git。
在配置界面选中某个软件包时,env 工具会自动从远程仓库拉取到本地,这个过程需要有 git 支持。
根据向导正确安装 git,并将 git 添加到系统环境变量
QEMU 模拟器
在没有物理开发板的情况下,可以使用 QEMU 虚拟机来模拟开发板。QEMU 是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。
为了方便大家在没有开发板的情况下体验 RT-Thread,RT-Thread 提供了 QEMU 模拟的 ARM vexpress A9 开发板的板级支持包 (BSP)。
Env 工具的使用
可以看一下工具包中的用户手册,了解 Env 的基础内容。
使用 env 创建 RT-Thread 项目工程,
SCons
SCons 是一套由 Python 语言编写的开源构建系统,类似于 GNU Make。
原作者:zppsky16