0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Linux中使用RT-Thread Env工具的简明指南

冬至子 来源:1ridic 作者:1ridic 2023-09-26 14:26 次阅读

Env 是 RT-Thread 对源码进行配置和裁剪、生成工程的工具,然而文档中的配置过程主要针对 Windows 系统,并没有对 Linux 系统的配置进行详细的介绍,这里简要介绍其在 Linux 下的配置与使用方法。

下载

Env 工具本质上是一组 Python脚本,它的 Windows 版本中包含运行脚本的全套的工具和环境,而 Linux 版则只包含脚本本身,在使用 Env 工具前,我们需要先自行安装相关的工具。

若您使用的是 Ubuntu 系统,可参考官方仓库中的配置流程使用脚本进行配置,若您使用的是其他发行版,则根据自己的需要安装工具。

想要正常运行 Env 工具和编译工程,您至少需要在系统中安装 python3, scons, gcc, git, ncurses,以及编译您的目标平台的 bsp 所需的交叉编译工具链。请使用包管理器或其他方法自行安装这些软件。

安装完毕这些软件后,前往您想编译的目标平台所对应的 bsp 目录(这里我使用的 bsp 是 rt-thread/bsp/qemu-virt64-riscv), 运行 scons --menuconfig, 则会自动的下载 Env 工具,并进入 RT-Thread 的配置界面,这里我们可以暂时不进行配置,退出即可。

1.jpg

运行完毕后,Env 工具会被安装在当前用户的 ~/.env 目录中。

使用

Env 工具在下载时,会在~/.env 目录下生成 env.sh 文件。若您使用 bash 或者其他支持 bash 语法的 shell(如 zsh),则您可通过运行 source ~/.env/env.sh 来引入 Env 的环境变量。

若您使用 fish,则 Env 在安装过程中还会生成一个 env.fish 文件。由于 fish 并不支持 ‘bash’ 设置环境变量的语法,当使用 fish 时,需要运行 source ~/.env/env.fish 引入环境变量。

1.jpg

在 Env 中,我们可直接运行的命令的只有 menuconfig 与 pkgs,它们都是对 env.py 的调用。menuconfig 命令可打开 RT-Thread 配置页面,效果与直接运行 scons --menuconfig 相同。pkgs 命令可用于管理在线包,使用方法参见其他教程,不再赘述。

编译工程
在 bsp 目标平台目录下,运行 menuconfig,进行我们需要的配置,配置完毕后选择 保存为 .config 文件。最后即可使用 scons 编译工程。

直接运行 scons 时,可能会产生找不到编译器、编译失败等错误。可以使用环境变量和 scons 的参数指定编译器的路径和前缀,下面将演示使用环境变量和使用参数指定编译器的方式。

(也可选择将环境变量直接添加在安装时生成的 env.sh 或 env.fish 中,这样添加后可以直接运行 scons 而不产生报错。)类似于 make, scons 也能使用 -j线程数 的参数开启多线程编译,加快编译速度。scons 的更多参数,可在 rt-thread/tools/options.py 文件中查看。

1.jpg

编译得到目标文件后,即可烧录到目标平台中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    588

    浏览量

    27219
  • python
    +关注

    关注

    53

    文章

    4754

    浏览量

    84162
  • Shell
    +关注

    关注

    1

    文章

    359

    浏览量

    23212
  • RT-Thread
    +关注

    关注

    31

    文章

    1240

    浏览量

    39573
收藏 人收藏

    评论

    相关推荐

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗?

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗,如果也使用env
    发表于 02-23 07:36

    RT-Thread Smart 入门指南

    RT-Thread Smart 入门指南RT-Thread Smart(简称 rt-smart)是基于 RT-Thread 操作系统衍生的新
    发表于 03-29 06:40

    基于RT-Thread操作系统env开发工具的使用方法

    可在线下载,软件包持续集成,包可靠性高;1.2 准备工作env 工具包含了 RT-Thread 源代码开发编译环境和软件包管理系统。从 RT-Thread 官网下载
    发表于 07-13 10:49

    如何使用RT-Thread操作系统中的ENV工具

    简介ENV 工具是由 RT-Thread 官方推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化
    发表于 07-26 11:42

    RT-Thread Linux CI 环境使用教程

    /rt-thread_linux_env@v1 with: TARGET: 'mdk5'CPPCHECK: '--enable=all --std=c99 applications/'Azure 管道目录新建
    发表于 08-17 15:00

    基于RT-Thread操作系统的Env开发环境搭建

    Env是什么EnvRT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系
    发表于 09-30 10:38

    RT-Thread Studio中使用menuconfig功能

    其实在RT-Thread Studio中使用menuconfig功能,就是点开RT-Thread Settings就可以了,这种方法和用env里的menuconfig功能一样,本质上都
    发表于 10-28 15:19

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT
    发表于 11-26 16:06 0次下载

    RT-Thread零基础快速入门第0讲——环境安装

    RT-Thread快速入门第1讲——环境安装目录RT-Thread快速入门第1讲——环境安装一、 前言二、 编程资料下载三、 ENV工具下载和安装Git下载和安装
    发表于 12-03 14:21 14次下载
    <b class='flag-5'>RT-Thread</b>零基础快速入门第0讲——环境安装

    如何使用xmake工具来编译rt-thread工程

     最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程。   
    的头像 发表于 05-11 15:03 2123次阅读
    如何使用xmake<b class='flag-5'>工具</b>来编译<b class='flag-5'>rt-thread</b>工程

    RT-Thread 4.1.0的CMake构建教程

    CMake 支持 RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。 为何要支持 CMake
    的头像 发表于 05-25 11:06 3185次阅读

    RT-Thread全球技术大会:RT-Thread Smart更好的兼容Linux生态

    RT-Thread全球技术大会:RT-Thread Smart更好的兼容Linux生态             审核编辑:彭静
    的头像 发表于 05-27 14:31 1705次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b> Smart更好的兼容<b class='flag-5'>Linux</b>生态

    RT-Thread全球技术大会:RT-Thread中使用栈帧来调试程序

    百问网科技CTO韦东山,RT-Thread全球技术大会大会中,以RT-Thread中使用栈帧来调试程序为主题进行了介绍。
    的头像 发表于 05-28 09:33 1740次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>在</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>中使</b>用栈帧来调试程序

    RT-Thread env工具安装

    envRT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig
    的头像 发表于 01-11 09:00 1623次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>env</b><b class='flag-5'>工具</b>安装

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
    发表于 02-22 18:23 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手<b class='flag-5'>指南</b>