RT-Thread之ENV工具

快速索引

    • ENV工具简介
    • 准备工作
        • 1、Git:安装并设置环境变量
        • 2、ENV:前往RT-Thread官网下载
        • 3、RTT源码:GitHub/OSChina/云盘
    • ENV工具打开方式
    • scons 编译项目
        • 1.进入`BSP`目录,选择`stm32f429-apollo`演示
        • 2.scons生成IAR/MDK工程
        • 3.scons编译
    • menuconfig 配置项目
    • 软件包管理pkgs
    • 在项目中使用env
      • 配置env
      • 使用menuconfig的要求
      • 在3.0项目中使用env
      • 从旧版本迁移到3.0


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控制台
RT-Thread之ENV工具_第1张图片


scons 编译项目

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

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

RT-Thread之ENV工具_第2张图片

2.scons生成IAR/MDK工程

右键开发env工具,输入命令scons --target=mdk5即可生成mdk5工程
target可以使mdk5mdk4iar等。
RT-Thread之ENV工具_第3张图片

3.scons编译

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


menuconfig 配置项目

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

1、图形化界面

2、丰富的配置菜单

3、自动处理依赖

4、自动生成rtconfig.h

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


软件包管理pkgs

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

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

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

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

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

RT-Thread之ENV工具_第8张图片
menuconfig进入配置界面
RT-Thread之ENV工具_第9张图片
RT-Thread online packages即是软件包管理选项。
RT-Thread之ENV工具_第10张图片
提供的软件包的汇总。
操作:
menuconfig–>RT-Thread online packages–>随便选择一个–>确认配置–>
输入命令pkgs --update -->scons --target=mdk5 更新下工程。

RT-Thread之ENV工具_第11张图片
操作完打开工程就会发现cjson被添加到工程中。
pkgs --update 使软件包配置生效
pkgs --upgrade 升级本地软件包命令


在项目中使用env

配置env

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

使用menuconfig的要求

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

在3.0项目中使用env

1、拷贝Kconfig文件
RT-Thread之ENV工具_第14张图片
将Kconfig拷贝到bsp的某个移植好的工程中。
RT-Thread之ENV工具_第15张图片
2、修改Kconfig

RT-Thread之ENV工具_第16张图片
主要查看RT_ROOT是否正确。…/…表示的上一级目录的上一级目录,即源码根目录rt-thread目录
RT-Thread之ENV工具_第17张图片

从旧版本迁移到3.0

1.备份rtconfig.h

2.scons–genconfig 生成.config
RT-Thread之ENV工具_第18张图片
这个命令的功能是利用rtconfig.h逆向生成menuconfig需要的 .config 文件
3.拷贝Kconfig示例
同样拷贝env目录下的sample目录中的Kconfig到bsp中的移植工程中。
RT-Thread之ENV工具_第19张图片
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/

你可能感兴趣的:(RT-Thread)