Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread
RT-Thread一般讨论
RT-Thread 学习-Env开发环境搭建
发布于 2021-12-29 17:48:27 浏览:2394
订阅该版
[tocm] ### RT-Thread 学习-Env开发环境搭建 ### 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](https://oss-club.rt-thread.org/uploads/20211229/23c5389024c5ba409ef8b373ccec6776.png.webp) 这个页面为 RT-Thread 官方资源下载网址,有 RT-Thread 源代码下载、以及开发工具下载。 找到 “RT-Thread env 工具下载” 选择下载方式,开始下载 ![image-20211222004649417.png](https://oss-club.rt-thread.org/uploads/20211229/a49e3209fb196493d9534467e9c05af0.png.webp) **安装配置** 工具包下载之后,解压,解压后工具包存放的位置不能有中文路径。 ![image-20211222005839724.png](https://oss-club.rt-thread.org/uploads/20211229/e015c9ea43d0ea20370dd30604cccb75.png) 目录下有 env 的用户手册,以及 RT-Thread 软件包开发指导。 根据图片 “Add_Env_To_Right-click_Menu.png” 上的指示, 可以将 Env 工具添加到右键菜单。这样,就可以在任意目录下,通过右键菜单来启动 env 控制台。 添加右键菜单成功后,鼠标右击菜单会出现 “ConEmu Here”。 打开后的效果如下图: ![image-20211222012310433.png](https://oss-club.rt-thread.org/uploads/20211229/89eacc87880b9533c56af1915a87aed7.png.webp) ### 获取 RT-Thread 源码 还是在上面提到的官网资源下载页面,可以找到源码下载链接 > 网址为:`https://www.rt-thread.org/page/download.html` 资源下载页面有 RT-Thread 版本的介绍说明,可以根据自己的需求,选择合适的 RT-thread 版本进行开发/学习。 ![image-20211222131625474.png](https://oss-club.rt-thread.org/uploads/20211229/78eb69605d4ab64d99edee5b30e03d75.png.webp) RT-Thread 源代码下载有有四种方式(写这篇文章时,第一种已经不能使用),可以根据自身情况选择对应的下载方式。对 git 使用不熟练或者不会使用 git 的学习者,建议使用百度网盘方式下载。 ![image-20211222132057992.png](https://oss-club.rt-thread.org/uploads/20211229/3a3a19911788875ac776b27820e3ff38.png.webp) 百度网盘里最新的两个源码版本分别是 3.1.3 和 4.0.2。看来要想下载最新的发布版本,得需要上 git 仓库下载了。 RT-Thread 标准版源码目录结构如下图 ![image-20211222194606779.png](https://oss-club.rt-thread.org/uploads/20211229/08a96465a71577f732574449e2066d94.png.webp) ### 测试开发环境 进入到源码目录 `rt-thread\bsp\qemu-vexpress-a9`,鼠标右击打开 env 工具。 输入指令 `menuconfig`,如果出现配置界面,说明开发环境初步搭建成功 ![image-20211222203224736.png](https://oss-club.rt-thread.org/uploads/20211229/29eb406a4ed8b920bbd92ac25f9ce4e8.png) 输入 `scons` 尝试编译工程代码。出现如下界面,说明编译成功。开发环境搭建成功。 ![image-20211222203501440.png](https://oss-club.rt-thread.org/uploads/20211229/ec7b2be0bae8ebd246139d8d36621a37.png.webp) 编译成功后,输入`qemu.bat`,运行 ![image-20211222203914670.png](https://oss-club.rt-thread.org/uploads/20211229/0c0c32496ea72a78ab3ed23fa8f1f39e.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 官方网站资料文档
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
zppsky16
公众号【一起学嵌入式】,RTOS、Linux、C/C++
文章
7
回答
5
被采纳
0
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部