Env

【Env工具】:有问题的小伙伴来找我就对了

发布于 2018-01-02 16:43:35
    本帖最后由 Summer_gift 于 2019-9-3 15:59 编辑


[postbg]bg4.png[/postbg]本帖将持续更新关于 env 工具使用相关的问题,如果在使用 env 的过程中出现了异常的情况,可以优先在本帖查找解决方法或者提出问题,将会获得第一时间的回复。
小伙伴们也可多多提出建议,一同推进 env 工具的升级,方便大家的开发,env 工具的功能如下图所示:ENVtools.png

------我是华丽的分割线------

最新通知!!!env 的最新版本为 1.1.3 ,支持从国内镜像源升级软件包索引和功能脚本加快更新速度,并且在开启时自动更新。注意!!!
希望大家提问的时候能够尽可能地提供丰富的信息:
1、env 版本。
2、出问题时的 env 整个界面的截图。
3、提供 env 和 bsp 所在目录,并检查路径中是否有中文或者空格(重点)。
4、操作系统版本。
6、尝试使用管理员模式打开env。
这样能更快的定位问题解决问题,谢谢小伙伴们。
一.env工具简介

1.env工具是什么?

    (*)env 是 RT-Thread 推出的辅助工具,用来配置基于 RT-Thread 操作系统开发的项目工程。
    (*)env 工具提供了简单易用的配置剪裁工具,用来对内核和组件的功能进行配置,对组件进行自由裁剪,使系统以搭积木的方式进行构建。
    (*)[url=https://mp.weixin.qq.com/s?__biz=MzIwMzA2NzI1Ng==&mid=2655155116&idx=1&sn=abe8ed7ddf7eca225b4e38e80b83a6c7&chksm=8d63c9bbba1440ad15d3205a4ab89359241394dbd7b76a5d584e70160b22aa997bafb9e97538&scene=0#rd]RT-Thread env入门应用视频教程[/url] (强烈推荐观看!!!!!)

2.为什么需要env工具?

    (*)随着系统的复杂度提高,对项目进行配置变得越来越复杂,rt_config.h 里面的配置项也越来越多。使用env提供的 menuconfig 功能可以方便的配置项目,并且自动生成 rtconfig.h,无需手动修改。
    (*)env 工具自带了 rt-thread 的开发环境,自带了 python 和 scons 工具,可以让我们方便的使用 scons 构建 MDK/IAR 工程,而不必要再安装 python/scons 工具。
    (*)rt-thread 提供许多实用的软件包,为了方便的将这些软件到使用到自己的工程中,需要env平台来管理支持。
    (*)需要强调的一点是,第一次接触RT-Thread 的小伙伴不推荐直接使用 env 工具对项目进行配置,最好的入门方式是打开一个可以直接使用的 BSP,先将系统跑起来。近期在 RT-Thread 公众号上的《15天入门RTT》课程是你的首选学习资料。

3.使用env工具能带来哪些方便?* menuconfig 图形化配置界面,交互性好,操作逻辑强;

* 丰富的文字帮助说明,配置无需查阅文档;

* 使用灵活,自动处理依赖,功能开关彻底;

* 自动生成 rtconfig.h,无需手动修改;

* 使用 scons 工具生成工程,提供编译环境,操作简单;

* 提供多种软件包,模块化软件包耦合关联少,可维护性好; --可在 menuconfig 中查看软件包

* 软件包可在线下载,软件包持续集成,包可靠性高;


4.从哪里下载 env 工具?

5.env现阶段的改进目标是什么?
* 目前 env 工具正在完善中,还有一些不足的地方,目前的改进目标是让操作更加简化,完全图形化自然是最好了 :lol


二.使用中的常见问题

1.注意事项

* 第一次使用 env 推荐去官网下载最新版本的 env 工具,新版本的env会有更好的兼容性,也支持自动更新的命令。

* 可以使用 env 内置命令 pkgs --upgrade 来更新软件包列表和 env 的功能代码,这样可以最大程度避免遇到已经修复的问题。

* env 所在路径不要有中文或者空格存在。

* bsp 工程所在的路径不要有中文或者空格存在。


2.在env下能生成哪些类型的工程?
* 目前在env下可以使用 scons 工具生成 mdk/iar 的工程,还没有支持 eclipse 工程的自动生成。

* 一般在使用 env 的开发,使用 gcc 的工具链,那么只需要一个 source insight 或者 vs code 之类的编辑器来看代码,使用 scons 编译即可。


3.如何学习使用env呢?

    (*)详细的 env 工具说明文档:env工具使用手册,前面的章节可以用来入门env工具。
    (*)在 env 下使用 scons 和在 Windows 的 cmd 中使用是一样的,编译和生成工程的命令都相同,使用 scons --target=mdk/mdk4/mdk5/iar/cb -s 生成相应的工程并在工程中编译,或者直接使用 scons 命令使用 gcc 工具链编译 bsp。

4.目前哪些 bsp 支持了 menuconfig 配置,从哪里开始学习使用呢?
* 首先推荐使用最新版本3.0.0以上的的 rt-thread,最新版本的 rt-thread 可以在官网的 git hub上获得。

* 目前 rt-thread 里面的一些 bsp 支持了 menuconfig 配置,比如 rt-thread\bsp\stm32f429-apollo,目前更多的 bsp 正在支持中。新入手可以查看这个 bsp 里面的配置,熟悉操作。


5.自己制作的bsp如何能支持menuconfig呢?会有什么问题?
* 1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。

* 2.如果是一个已有的老的rt-thread工程,已经有一份rtconfig.h文件了,首先备份一下这个文件,然后使用scons --genconfig命令来生成.config文件,然后从3.0的bsp中拷贝一份kconfig文件到bsp中,这时候就可以使用menuconfig命令来配置工程了。menuconfig会读取你之前bsp的.config文件,等你配置过后,会生成一份新的.config文件,你再对比一下配置,这样就支持就完成了,具体的图文教程后面也会更新到env工具使用手册中。


6.pkgs --upgrade命令和pkgs --update命令有什么区别?
* pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。

* pkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。

* 新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。


7.如何添加env到右键菜单?(该功能已经加入到 0.7.0 以上版本作为基本功能,按env中文档提示操作即可)

    (*)doitbull提供的方法:添加env到右键菜单方法传送门
    (*)armink提供了在任意路径下“右键”使用cmd_mini打开env的方法,解决了需要多次切换路径和console的使用不太人性化的问题,传送门:任意路径下“右键”使用cmd_mini打开env
    (*)以上方法经过测试,还是很好用的,简化了日常的操作。如果直接在bsp目录下通过右键点开cmd_mini,那么复制粘贴等操作也可以像在Windows下一样使用同样的方法了。

8.env工具出现乱码怎么办?

    (*)首先检查是否有中文路径
    (*)检查chcp命令是否加入了系统环境变量,尝试使用chcp 437命令将字符格式改为英文。如果提示没有chcp命令,则考虑是没有加入到环境变量中。
    (*)chcp命令所在的目录可能在system32目录,添加到环境变量即可。
    (*)env工具乱码问题传送门

9.使用menuconfig -s 命令提示找不到参数?

    (*)由于env功能脚本的更新可能快于env版本的发布,所以如果使用命令 `menuconfig -s` 提示参数不正确或者提示功能还没有支持,可以参考env工具使用手册的5.2章节使用 `pkgs --upgrade` 命令来更新env的功能脚本。

10.运行python的时候提示no module named site怎么办?

    (*)这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,在管理员的用户变量中,新建变量名为PYTHONHOME,变量值为:F:\git_repositories\env\tools\Python27 (是env里面Python的安装路径),注意后面不要加“;”,否则会无效。 如果添加PYTHONHOME没好,再用同样的方法添加PYTHONPATH。就可以解决这个问题了。
    (*)有一篇博文详细的描述了这个问题:传送门在这里,如果想了解原理可以看一看。

11.提示找不到 CMD 命令?
* 这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,C:\Windows\System32; 加入系统环境变量即可。


12.提示找不到 git 命令?

    (*)'git' is not recognized as an internal or external command, operable program or batch file.
    (*)没安装 git,需要安装git 并加入环境变量,准备过程参见《env工具使用手册》

N.持续更新中。
* 欢迎小伙伴们继续提出问题。




## 作者感言
- 2019.1.22
- 现在到了 env 工具的 1.1.0 版本了,根据大家使用大半年的反馈, 本次升级解决了大家使用时可能出现的大部分问题,也就是中文、空格等导致的程序异常。
- 现在 env 工具在常见错误的地方有中文提示了,相信大家通过给出的中文提示可以自己知道该怎么做,而不需要再去查资料或者来论坛提问了。
- 网络下载功能也进行了优化,网络不好的时候,env 工具会表现得更加稳定。

- 2018.6.6
- env 工具已经和大家见面有半年时间了,中间改了两次版,打了无数补丁,回想起 env 最初的模样,心里还是略有感慨,想要做一个好用的工具,需要不断地改进它,让它始终拥有活力。
- 现在 env 又要迎来一次重大的更新了,主要是软件包下载方面的改进,希望能继续提高 env 工具的用户体验。请大家期待哦。
- 感谢为 env 开发过程中一起付出努力的小伙伴们(相关内容转至内网 env 开发列表),谢谢大家。
- 2018.8.6
- 最新版本为 0.7.1 修复了一些兼容性的问题。env 只有在必须重新下载工具包的时候才会发布新的版本,一般的功能更新用户使用 pkgs --upgrade 命令来在线更新即可。
- 命令行操作总是有难度的,期待后面发布的图形界面版本会降低使用门槛吧。继续加油~

## env 工具开发者介绍:

- 我们还有许多热心的社区开发者,从 env 发布最初版本开始就对 env 进行测试和提出意见,还有众多网友对 env 使用过程的反馈都让这个工具变得更好,env 工具的发展离不开大家的贡献。他们是:Cupid天空、成都-枪炮、良、水手、格物穷理、杀手、燕十三、(良)&&(木)、照化、moss、NikolaDi、doitbull、linhuikui、kylin、wangyi190228、msr06rr、aloiter、LynnZhang、whj467467222、Atom、陌生小饼干、yufangxi、geniusgogo 等小伙伴。欢迎更多的小伙伴对 env 的使用提出你们的意见,env 工具会因为大家的反馈而变得越来越好,谢谢大家。





查看更多

关注者
0
被浏览
42.7k
582 个回答
IdeaMing
IdeaMing 2018-01-02
第三问没回答完啊;P
我夏了夏天
我夏了夏天 2018-01-02
    本帖最后由 Summer_gift 于 2018-1-2 17:34 编辑


IdeaMing 发表于 2018-1-2 17:00
第三问没回答完啊

正在更新呢 ;P 本帖将持续更新在env使用中的各种问题,你问我答哦。
moss
moss 2018-01-03
关于如何生成eclipse工程,据说可以用env生成,怎么玩的?
我夏了夏天
我夏了夏天 2018-01-03
moss 发表于 2018-1-3 08:09
关于如何生成eclipse工程,据说可以用env生成,怎么玩的?

问题收集了哦,目前还没有支持eclipse的工程生成,一般使用gcc工具链来编译的话,只需要一个source insight 或者 vs code 之类的编辑器来看代码,使用scons编译即可。
NikolaDi
NikolaDi 2018-01-09
请问,自己做的bsp可以使用env工具嘛?会出现哪些问题嘛?
我夏了夏天
我夏了夏天 2018-01-09
    本帖最后由 Summer_gift 于 2018-1-9 10:58 编辑


NikolaDi 发表于 2018-1-9 01:48
请问,自己做的bsp可以使用env工具嘛?会出现哪些问题嘛?
已经提交了更新,上面有env说明手册的传送门.6.1章节 给自己的bsp添加menuconfig功能

可以的,你先熟悉一下已经做好的BSP里面menuconfig的操作,知道menuconfig命令是以Kconfig文件中的选项为准,生成rtconfig.h文件,上一次的配置存放在.config文件中,首先了解这几个概念,然后就可以做自己Bsp的menuconfig支持了。有两种方法:

1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。
2.如果是一个已有的老的rt-thread工程,已经有一份rtconfig.h文件了,首先备份一下这个文件,然后使用scons --genconfig命令来生成.config文件,然后从3.0的bsp中拷贝一份kconfig文件到bsp中,这时候就可以使用menuconfig命令来配置工程了。menuconfig会读取你之前bsp的.config文件,等你配置过后,会生成一份新的.config文件,你再对比一下配置,这样就支持就完成了。可以试试看,有问题再提出来。
doitbull
doitbull 2018-01-17
pkgs --upgrade 和 pkgs --update 什么区别???
我夏了夏天
我夏了夏天 2018-01-18
doitbull 发表于 2018-1-17 21:40
pkgs --upgrade 和 pkgs --update 什么区别???


pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
pkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。
新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。
doitbull
doitbull 2018-01-18
Summer_gift 发表于 2018-1-18 09:10
pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软 ...


回答满分
linhuikui
linhuikui 2018-02-08
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env,提示找不到site等问题。
我夏了夏天
我夏了夏天 2018-02-08
linhuikui 发表于 2018-2-8 10:56
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env ...


找不到site具体是什么问题,能否截图?
在env内会优先使用env内自带的Python版本。一般是不会有影响的。
kylin
kylin 2018-02-10
请问menuconfig目前支持在linux命令行下操作吗?
bernard
bernard 2018-02-10
支持linux的,在linux下,bsp/xxx目录下以
scons --menuconfig

启动。它会更新一些env的脚本到~/.env目录下,同时会添加一些环境变量的脚本 ~/.env/env.sh

所以在linux下,当~/.env脚本有了后,可以
source ~/.env/env.sh

配置些环境变量,这样pkgs --update就可以使用了。
wangyi190228
wangyi190228 2018-03-07
env工具什么时候会把scons、python升级到3.x版本呢
我夏了夏天
我夏了夏天 2018-03-07
wangyi190228 发表于 2018-3-7 14:29
env工具什么时候会把scons、python升级到3.x版本呢


目前env工具的推进方向是把相关功能做全,做稳定。以后需要的时候会升级python版本的。
msr06rr
msr06rr 2018-03-16
系统环境:Ubuntu16.04
运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig的界面【使用的是最新版的rt-thread,刚刚克隆下来的】
morris@morris:~/rt-thread/bsp/qemu-vexpress-a9$ scons --menuconfig

下面是报的警告

'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:49:warning: ignoring unsupported character '
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:50:warning: ignoring unsupported character '
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '

看了好多教程都是针对Windows下的,windows下确实没有出现这种问题
我夏了夏天
我夏了夏天 2018-03-17
msr06rr 发表于 2018-3-16 18:42
系统环境:Ubuntu16.04
运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig ...

可以先查看一下有没有 ~/.env 这个文件夹?
msr06rr
msr06rr 2018-03-17
Summer_gift 发表于 2018-3-17 10:27
可以先查看一下有没有 ~/.env 这个文件夹?


env文件夹是存在的
morris@morris:~/.env$ ls
env.sh local_pkgs packages tools
morris@morris:~/.env$

而且,pkgs命令也不好用,不知道什么原因
morris@morris:~/rt-thread/bsp/allwinner_tina$ source ~/.env/env.sh
morris@morris:~/rt-thread/bsp/allwinner_tina$ pkgs --upgrade
usage: env.py [-h] [-v] {system,menuconfig,package} ...
env.py: error: unrecognized arguments: --upgrade
morris@morris:~/rt-thread/bsp/allwinner_tina$
我夏了夏天
我夏了夏天 2018-03-19
    本帖最后由 Summer_gift 于 2018-3-19 12:00 编辑


msr06rr 发表于 2018-3-17 10:35
env文件夹是存在的
morris@morris:~/.env$ ls
env.sh local_pkgs packages tools

我试了一下ubuntu 16.04 环境下的使用,确实有这个问题,正在修复中。:handshake
问题确定了,是因为你没有直接从 git 上 clone ,而是从 windows 下复制到 linux 中的,这样就将 windows 下的编码带到了 linux 中,导致报错。

解决办法:

1、你可以从这个地址:https://gitee.com/rtthread/rt-thread 重新 clone 一份rt-thread 直接到 linux 中,就可以避免这个问题了,这种方法比较耗时间。

2、先把你的 rt-thread 文件夹复制到 linux 中,然后删除掉除了.git 文件夹外的所有文件,然后再执行 revert 操作,将所有的文件重新检出,这样 git 就会根据系统重新处理编码格式,问题就解决了。这种方法比较便捷。
aloiter
aloiter 2018-03-27
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?
我夏了夏天
我夏了夏天 2018-03-27
    本帖最后由 Summer_gift 于 2018-3-30 09:33 编辑


aloiter 发表于 2018-3-27 16:39
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?

是啊,console.exe是旧版本了。新版本的 RT-Thread env 工具使用手册RT-Thread package 开发指南 地址已经更新了。
LynnZhang
LynnZhang 2018-04-04
在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”
我夏了夏天
我夏了夏天 2018-04-04
LynnZhang 发表于 2018-4-4 13:33
在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”


用的是最新版的吗?
如果可以的话,截个图看一下。
注意别让杀毒软件拦截了程序 :D
LynnZhang
LynnZhang 2018-04-04
Summer_gift 发表于 2018-4-4 14:08
用的是最新版的吗?
如果可以的话,截个图看一下。
注意别让杀毒软件拦截了程序


env用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面的python路经。scons --target=mdk5之后,menuconfig显示
LynnZhang
LynnZhang 2018-04-04
LynnZhang 发表于 2018-4-4 14:25
env用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面 ...


scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: build
scons: `.' is up to date.
scons: done building targets.

E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>menuconfig
no ENV_ROOT found.

E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>


不好意思,贴不上图
我夏了夏天
我夏了夏天 2018-04-04
    本帖最后由 Summer_gift 于 2018-4-4 15:16 编辑


LynnZhang 发表于 2018-4-4 14:26
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated Varia ...

即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中临时重新设置环境变量。
你的情况看起来python 是运行起来了,但是在 env 的 cmd 窗口运行不正常,少了初始化设置环境变量的过程,所以我建议 :
1、把你电脑上的环境变量先删除,然后在 env 的 cmd 窗口中再次尝试使用scons,如果可以运行scons,说明python没有问题。
2、关闭杀毒软件再试试,我怀疑是控制台设置环境变量的过程被杀毒软件打断了。记得关闭杀毒软件后重启控制台。
LynnZhang
LynnZhang 2018-04-04
Summer_gift 发表于 2018-4-4 15:12
即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中 ...


谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;
可以显示menuconfig的界面了
我夏了夏天
我夏了夏天 2018-04-04
    本帖最后由 Summer_gift 于 2018-4-4 17:53 编辑


LynnZhang 发表于 2018-4-4 15:39
谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;
可以显示me ...

我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有可能是因为没有 C:\Windows\System32; 环境变量,导致 set 命令无法使用,才出现的那个问题。
另外第一次操作的时候,你是否是在 env 控制台窗口下执行的命令呢?

LynnZhang
LynnZhang 2018-04-08
Summer_gift 发表于 2018-4-4 17:52
我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有 ...


在没加那条环境变量之前,打开env,提示
'cmd' 不是内部或外部命令,也不是可运行的程序

输入set,显示:
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>set
ACTEL_FOR_ALTIUM_OVERRIDE=
ALLUSERSPROFILE=C:\ProgramData
ALTERA_FOR_ALTIUM_OVERRIDE=
ANSICON=142x32766 (142x34)
ANSICON_DEF=7
APPDATA=C:\Users\LynnZhang\AppData\Roaming
ARMCONF=C:\Program Files\ARM\RDI\armperip\1.3\50;C:\Program Files\ARM\RVARMulator\v6ARMulator\1.4.1\285\win_32-pentium;C:\Program Files\ARM\RVARMulator\MPCore\ARMulator\1.4.1\20\rvds30\win_32-pentium;C:\Program Files\ARM\RVARMulator\ARMulator\1.4.1\313\win_32-pentium
ARMDLL=C:\Program Files\ARM\RVARMulator\v6ARMulator\1.4.1\285\win_32-pentium;C:\Program Files\ARM\RDI\rdimsvr\1.3.1\129\win_32-pentium;C:\Program Files\ARM\RVARMulator\MPCore\ARMulator\1.4.1\20\rvds30\win_32-pentium;C:\Program Files\ARM\RVARMulator\ARMulator\1.4.1\313\win_32-pentium ARMLMD_LICENSE_FILE=C:\Program Files\ARM\Licenses\rvds_1.dat
ARMROOT=C:\Program Files\ARM
ARM_ENABLED_PRODUCTS=C:\Program Files\ARM|RVDS/Contents/4.0/408:platform=win_32-pentium,std_cap=professional,encryption=none,extras_dir=professional\,regime=rel,capability=professional
ARM_RTSM_PATH=C:\Program Files\ARM\SysGen\PVExamples\4.0\61\external\lib\Win32_VC2005\Release
ARM_RVI_GDBEXEC=C:\Program Files\ARM\RVI\GDB\3.3\8\arm-none-eabi-gdb.exe
ARM_RVI_HELP_3_3=C:\Program Files\ARM\Documentation\RVI\3.3\20
ARM_RVI_ROOT=C:\Program Files\ARM\RVI
ARM_RVI_TOOLS=C:\Program Files\ARM\RVI\Tools\3.3\106\programs\win_32-pentium
CLASSPATH=.;C:\Program Files (x86)\Java\jdk1.7.0_79\lib;C:\Program Files (x86)\Java\jdk1.7.0_79libdt.jar;C:\Program Files (x86)\Java\jdk1.7.0_79lib ools.jar;
......
我夏了夏天
我夏了夏天 2018-04-08
LynnZhang 发表于 2018-4-8 12:54
在没加那条环境变量之前,打开env,提示
'cmd' 不是内部或外部命令,也不是可运行的程序



好的知道了 :handshake
whj467467222
whj467467222 2018-04-16
请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.
我夏了夏天
我夏了夏天 2018-04-17
whj467467222 发表于 2018-4-16 16:55
请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.


没有的话可以在 issue 中提出来等待添加,也可以从其他有 kconfig 文件的 BSP 里面复制一个进去就可以用了。
我夏了夏天
我夏了夏天 2018-04-24
想了解env 的小伙伴,可以点开主贴介绍的视频链接观看 armink 录制的 [url=]RT-Thread env入门应用视频教程[/url]
Atom
Atom 2018-05-02
我选中了cjson软件包,然后输入pkg --update,结果跳出来unable to open database file


update.PNG
我夏了夏天
我夏了夏天 2018-05-03
    本帖最后由 Summer_gift 于 2018-5-3 09:17 编辑


Atom 发表于 2018-5-2 20:36
我选中了cjson软件包,然后输入pkg --update,结果跳出来unable to open database file

...

这个问题不常见,可以遵循以下步骤来尝试解决:
1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。
2、查看 BSP下的 packages 文件夹里面是否有 packages.dbsqlite 文件,如果没有尝试第三条,如果有这个文件也出现无法访问,也尝试第三条。
3、把BSP下的 packages 文件夹整体删了,重新使用menuconfig 命令,然后使用 pkgs --update 命令重新下载试试看。
Atom
Atom 2018-05-03
Summer_gift 发表于 2018-5-3 09:16
这个问题不常见,可以遵循以下步骤来尝试解决:
1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。
...


我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages文件夹,再重新使用pkgs --update还是和原来的一样报错。
我夏了夏天
我夏了夏天 2018-05-03
Atom 发表于 2018-5-3 11:27
我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages ...

问题是没有生成 packages.dbsqlite 文件,使用 pkgs --upgrade 升级env 试试。感觉就是没有给python生成新文件的权限。
照化
照化 2018-05-08
请问 在env中执行'scons'命令报如下错误有没有解决方案:


scons: Reading SConscript files ...
MissingConfiguration: registry dir F:\VC98 not found on the filesystem:
File "E:\rtt\rt-thread-master\bsp\v3s\SConstruct", line 21:
Export('RTT_ROOT')
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 612:
env = self.factory()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 592:
default_env = SCons.Defaults.DefaultEnvironment()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Defaults.py", line 88:
_default_env = SCons.Environment.Environment(*args, **kw)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1006:
apply_tools(self, tools, toolpath)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 107:
env.Tool(tool)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1814:
tool(self)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 183:
self.generate(env, *args, **kw)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\default.py", line 40:
for t in SCons.Tool.tool_list(env['PLATFORM'], env):
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 805:
linker = FindTool(linkers, env) or linkers[0]
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 692:
if t.exists(env):
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\linkloc.py", line 103:
if msvs_exists():
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 445:
return (len(get_installed_visual_studios()) > 0)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 393:
if vs.get_executable():
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 134:
executable = self.find_executable()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 108:
vs_dir = self.get_vs_dir()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 143:
vs_dir = self.find_vs_dir()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 102:
vs_dir=self.find_vs_dir_by_reg()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 84:
return self.find_vs_dir_by_vc()
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 71:
dir = SCons.Tool.MSCommon.vc.find_vc_pdir(self.vc_version)
File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vc.py", line 240:
raise MissingConfiguration("registry dir %s not found on the filesystem" % comps)
我夏了夏天
我夏了夏天 2018-05-09
    本帖最后由 Summer_gift 于 2018-5-9 07:34 编辑


照化 发表于 2018-5-8 14:30
请问 在env中执行'scons'命令报如下错误有没有解决方案:




看到了 V3S 的 BSP 我试一下先。

不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可以参考其他 bsp 里面的编译脚本。
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 07:30
看到了 V3S 的 BSP 我试一下先。

不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...


是准备用scons来编译v3s的。这个错误和bsp没有关系,从git上下的“rt-thread-master”其他bsp做scons操作报的错误是一样的,从这样来看可能是我的env环境有问题的。但是除此接触,不知道这个问题出在哪里。
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 07:30
看到了 V3S 的 BSP 我试一下先。

不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...


目前来看在在bsp对应型号的文件夹下“SConstruct”文件里,大概20行,Export('RTT_ROOT')这句之前都没有问题的(print的RTT_ROOT看起来正常的),不知道这个Export原型在哪里?
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 07:30
看到了 V3S 的 BSP 我试一下先。

不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...


这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,
我夏了夏天
我夏了夏天 2018-05-09
照化 发表于 2018-5-9 09:57
这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,


你尝试使用 set RTT_ROOT=你的RTT路径 命令后再编译试试看。
这个命令用过吗,就是添加 RTT_ROOT 这个环境变量。
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 10:31
你尝试使用 set RTT_ROOT=你的RTT路径 命令后再编译试试看。
这个命令用过吗,就是添加 RTT_ROOT 这个 ...


set RTT_ROOT = 'E:\rtt\rt-thread-master\'
在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行scons效果是和没执行前是一样的。
我夏了夏天
我夏了夏天 2018-05-09
    本帖最后由 Summer_gift 于 2018-5-9 11:40 编辑


照化 发表于 2018-5-9 10:59
set RTT_ROOT = 'E:\rtt\rt-thread-master\'
在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行sc ...


把相关操作截图给我看一下,我想看更多细节问题。
另外既然问题问题是出现在所有 BSP,那么在GIT 上下载最新的 RTT ,然后在常用的 BSP 中 如STM32F429-APOLLO 等中操作,截图给我看看结果。
注意别把路径搞得太复杂。
:handshake
照化
照化 2018-05-09
    本帖最后由 照化 于 2018-5-9 14:23 编辑


在v3s先做 set RTT_ROOT再做的scons操作
1.jpg
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 11:37
把相关操作截图给我看一下,我想看更多细节问题。
另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...


在bsp中stm32f429-apollo中操作:
1.jpg
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 11:37
把相关操作截图给我看一下,我想看更多细节问题。
另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...


rt-thread-master是昨天从这里下载的
1.jpg
我夏了夏天
我夏了夏天 2018-05-09
    本帖最后由 Summer_gift 于 2018-5-9 15:15 编辑


照化 发表于 2018-5-9 14:33
rt-thread-master是昨天从这里下载的


错误原因.png
你的问题是这个,我之前没有遇到过,你的电脑缺少 VC98 什么的,是不是电脑缺这些环境呀。
这个问题跟 RTT_ROOT 并没有关系。
照化
照化 2018-05-09
Summer_gift 发表于 2018-5-9 15:11
你的问题是这个,我之前没有遇到过,你的电脑缺少 VC98 什么的,是不是电脑缺这些环境呀。
这个问题跟 R ...


env是不是依赖这个vc98环境的?,还有请问一下这个Except("RTT_ROT")这个原型在哪里的,找到原型的话可以跟踪来看看具体是在哪里用到这个"F:/vc98"的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友