zsky · 2022年01月18日

RT-Thread 学习-Env开发环境搭建

公众号【一起学嵌入式】,RTOS、Linux、C 分享

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

也可以通过官网主页面跳转到下载页面

image-20211222125505401.png

这个页面为 RT-Thread 官方资源下载网址,有 RT-Thread 源代码下载、以及开发工具下载。

找到 “RT-Thread env 工具下载” 选择下载方式,开始下载

image-20211222004649417.png

安装配置

工具包下载之后,解压,解压后工具包存放的位置不能有中文路径。

image-20211222005839724.png

目录下有 env 的用户手册,以及 RT-Thread 软件包开发指导。

根据图片 “Add_Env_To_Right-click_Menu.png” 上的指示, 可以将 Env 工具添加到右键菜单。这样,就可以在任意目录下,通过右键菜单来启动 env 控制台。

添加右键菜单成功后,鼠标右击菜单会出现 “ConEmu Here”。

打开后的效果如下图:

image-20211222012310433.png

获取 RT-Thread 源码

还是在上面提到的官网资源下载页面,可以找到源码下载链接

网址为:https://www.rt-thread.org/page/download.html

资源下载页面有 RT-Thread 版本的介绍说明,可以根据自己的需求,选择合适的 RT-thread 版本进行开发/学习。

image-20211222131625474.png

RT-Thread 源代码下载有有四种方式(写这篇文章时,第一种已经不能使用),可以根据自身情况选择对应的下载方式。对 git 使用不熟练或者不会使用 git 的学习者,建议使用百度网盘方式下载。

将源码放到某个目录下,注意路径位置不能存在中文。

image-20211222132057992.png

百度网盘里最新的两个源码版本分别是 3.1.3 和 4.0.2。看来要想下载最新的发布版本,得需要上 git 仓库下载了。

RT-Thread 标准版源码目录结构如下图

image-20211222194606779.png

测试开发环境

进入到源码目录 rt-thread\bsp\qemu-vexpress-a9,鼠标右击打开 env 工具。

输入指令 menuconfig,如果出现配置界面,说明开发环境初步搭建成功

image-20211222203224736.png

输入 scons 尝试编译工程代码。出现如下界面,说明编译成功。开发环境搭建成功。

image-20211222203501440.png

编译成功后,输入qemu.bat,运行

image-20211222203914670.png

至此,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 官方网站资料文档
公众号【一起学嵌入式】,获取更多精彩内容
推荐阅读
关注数
2392
内容数
31
公众号【一起学嵌入式】专注嵌入式软件技术分享,RTOS、Linux、C/C++,一起学习,一起进步。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息