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

置顶 精华 发表在 Env2018-1-2 16:43   [复制链接] 472 27273

本帖最后由 Summer_gift 于 2019-9-3 15:59 编辑
: |7 s% O1 c, d/ E- p
本帖将持续更新关于 env 工具使用相关的问题,如果在使用 env 的过程中出现了异常的情况,可以优先在本帖查找解决方法或者提出问题,将会获得第一时间的回复。
1 ?9 ]+ R8 t2 s  @
小伙伴们也可多多提出建议,一同推进 env 工具的升级,方便大家的开发,env 工具的功能如下图所示:
ENVtools.png
" C& G+ I  s0 y+ |$ e  j

; g7 i' }9 y4 Z2 a) b7 i
------我是华丽的分割线------

1 ?9 W# T" U: O1 l5 h7 h4 q8 i; }
* V% ~& p9 Y" P$ C" A
最新通知!!!
env 的最新版本为 1.1.3 ,支持从国内镜像源升级软件包索引和功能脚本加快更新速度,并且在开启时自动更新。
注意!!!
0 X  I, x. W6 h8 R0 [( O# Q+ x
希望大家提问的时候能够尽可能地提供丰富的信息:
9 {3 D$ y/ n. _' e0 e; Y0 q. s; t
1、env 版本。

$ e* W% B( A# R% s  z
2、出问题时的 env 整个界面的截图。
3 s, Q) c- P7 e; Y) Z0 y
3、提供 env 和 bsp 所在目录,并检查路径中是否有中文或者空格(重点)。

" U* T3 b% G3 j# z4 J  c2 u6 k
4、操作系统版本。

8 ~; g! N$ z8 s5 O  T3 t
6、尝试使用管理员模式打开env。

$ u$ I& K/ K+ V& s: f
这样能更快的定位问题解决问题,谢谢小伙伴们。
* L5 J+ c1 b6 h, {: c+ G8 s( F
一.env工具简介
8 N: q3 [6 s; e+ ]8 a4 Z
0 N, s$ ?! l& N8 T+ u8 D1.env工具是什么?
; p; X1 }: B+ a0 d
  • env 是 RT-Thread 推出的辅助工具,用来配置基于 RT-Thread 操作系统开发的项目工程。
  • env 工具提供了简单易用的配置剪裁工具,用来对内核和组件的功能进行配置,对组件进行自由裁剪,使系统以搭积木的方式进行构建。
  • RT-Thread env入门应用视频教程 (强烈推荐观看!!!!!)
    % W0 n7 C& R7 a# F. `" a
* r5 K6 }8 S8 {& J
2.为什么需要env工具?6 ]5 S  U: o! b2 v  n
  • 随着系统的复杂度提高,对项目进行配置变得越来越复杂,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》课程是你的首选学习资料。
    ( x* g0 I9 Y8 [% o
. j; y; V% }1 `, @9 z. R  H0 v9 z
3.使用env工具能带来哪些方便?
  • menuconfig 图形化配置界面,交互性好,操作逻辑强;
  • 丰富的文字帮助说明,配置无需查阅文档;
  • 使用灵活,自动处理依赖,功能开关彻底;
  • 自动生成 rtconfig.h,无需手动修改;
  • 使用 scons 工具生成工程,提供编译环境,操作简单;
  • 提供多种软件包,模块化软件包耦合关联少,可维护性好;    --可在 menuconfig 中查看软件包
  • 软件包可在线下载,软件包持续集成,包可靠性高;& T: V9 b7 q8 @9 s6 Z
3 {3 W) G9 P  w# s; Q6 x) d
4.从哪里下载 env 工具?
1 x' U! Q% l5 _! r) q/ B4 P# f8 r1 V  I5 s. y
5.env现阶段的改进目标是什么?
! U" W* Z* L- D) l
  • 目前 env 工具正在完善中,还有一些不足的地方,目前的改进目标是让操作更加简化,完全图形化自然是最好了 :lol$ `! ^$ w- o/ d0 |1 q+ v5 T+ m

+ z5 w! I+ l: `$ {% ^2 c二.使用中的常见问题' \6 B% v( U) U+ {' Y
$ _* w5 I9 Z5 r- t. q+ j; K4 Z
1.注意事项
6 c+ Y7 p) Q; x1 {, t8 `
  • 第一次使用 env 推荐去官网下载最新版本的 env 工具,新版本的env会有更好的兼容性,也支持自动更新的命令。
  • 可以使用 env 内置命令 pkgs --upgrade 来更新软件包列表和 env 的功能代码,这样可以最大程度避免遇到已经修复的问题。
  • env 所在路径不要有中文或者空格存在。
  • bsp 工程所在的路径不要有中文或者空格存在。2 L  u- d# H9 ^' _& ~& U# D
$ z# Z5 o; O: ~! n+ T
2.在env下能生成哪些类型的工程?
+ X0 j6 h/ T+ O3 u, k
  • 目前在env下可以使用 scons 工具生成 mdk/iar 的工程,还没有支持 eclipse 工程的自动生成
  • 一般在使用 env 的开发,使用 gcc 的工具链,那么只需要一个 source insight 或者 vs code 之类的编辑器来看代码,使用 scons 编译即可。  q- o0 B6 Q8 v' R: n

$ f/ q! G0 }5 b3.如何学习使用env呢?
& `1 i" D6 X3 h; U. q$ B3 g
  • 详细的 env 工具说明文档:env工具使用手册,前面的章节可以用来入门env工具。
  • 在 env 下使用 scons 和在 Windows 的 cmd 中使用是一样的,编译和生成工程的命令都相同,使用 scons --target=mdk/mdk4/mdk5/iar/cb -s 生成相应的工程并在工程中编译,或者直接使用 scons 命令使用 gcc 工具链编译 bsp。
    ; |1 {, P6 ]5 \/ ]# K  C5 F

. ]( M% M. \' L4 r& M7 @" |. [4.目前哪些 bsp 支持了 menuconfig 配置,从哪里开始学习使用呢?
- r- k6 P( g7 o
  • 首先推荐使用最新版本3.0.0以上的的 rt-thread,最新版本的 rt-thread 可以在官网的 git hub上获得。
  • 目前 rt-thread 里面的一些 bsp 支持了 menuconfig 配置,比如 rt-thread\bsp\stm32f429-apollo,目前更多的 bsp 正在支持中。新入手可以查看这个 bsp 里面的配置,熟悉操作。! k4 w3 M( A  m7 j  r
6 K4 ]& r4 F+ A* f0 p
5.自己制作的bsp如何能支持menuconfig呢?会有什么问题?
) v1 i0 m$ i7 a6 S
  • 1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。
  • 2.如果是一个已有的老的rt-thread工程,已经有一份rtconfig.h文件了,首先备份一下这个文件,然后使用scons --genconfig命令来生成.config文件,然后从3.0的bsp中拷贝一份kconfig文件到bsp中,这时候就可以使用menuconfig命令来配置工程了。menuconfig会读取你之前bsp的.config文件,等你配置过后,会生成一份新的.config文件,你再对比一下配置,这样就支持就完成了,具体的图文教程后面也会更新到env工具使用手册中。0 k- q; `  X1 ~0 B% f* z# T
8 j7 [3 f% }! s7 K( b2 A6 E# J
6.pkgs --upgrade命令和pkgs --update命令有什么区别?
, c, s8 }0 Q# Y) @7 r0 z
  • pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
  • pkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。
  • 新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。
    8 T  M! ^, L, O; j

% B# [/ T" s% ]1 V$ Q2 M9 Z7.如何添加env到右键菜单?(该功能已经加入到 0.7.0 以上版本作为基本功能,按env中文档提示操作即可)
3 D8 T+ R% C- G0 Q& k
  • doitbull提供的方法:添加env到右键菜单方法传送门
  • armink提供了在任意路径下“右键”使用cmd_mini打开env的方法,解决了需要多次切换路径和console的使用不太人性化的问题,传送门:任意路径下“右键”使用cmd_mini打开env
  • 以上方法经过测试,还是很好用的,简化了日常的操作。如果直接在bsp目录下通过右键点开cmd_mini,那么复制粘贴等操作也可以像在Windows下一样使用同样的方法了。8 O; ]; D4 @3 y( A1 K/ o7 J5 c

6 D) \+ `- g3 M1 X! v8.env工具出现乱码怎么办?6 ~+ b0 J3 ]' |+ C, S+ z! [
  • 首先检查是否有中文路径
  • 检查chcp命令是否加入了系统环境变量,尝试使用chcp 437命令将字符格式改为英文。如果提示没有chcp命令,则考虑是没有加入到环境变量中。
  • chcp命令所在的目录可能在system32目录,添加到环境变量即可。
  • env工具乱码问题传送门2 \" c7 R' t, c; Y  `1 V' E+ @* Z% x

6 E1 U* N6 t3 k* T9 e7 g9.使用menuconfig -s 命令提示找不到参数?% Z  L2 l8 K5 l8 [- k/ V! s
  • 由于env功能脚本的更新可能快于env版本的发布,所以如果使用命令 `menuconfig -s`  提示参数不正确或者提示功能还没有支持,可以参考env工具使用手册的5.2章节使用  `pkgs --upgrade` 命令来更新env的功能脚本。
    , _9 ]* C! u8 E" \% G9 F# ~

" b4 A. N( v% }3 y9 \. H" h10.运行python的时候提示no module named site怎么办?/ ~' {. O+ _. O: W
  • 这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,在管理员的用户变量中,新建变量名为PYTHONHOME,变量值为:F:\git_repositories\env\tools\Python27 (是env里面Python的安装路径),注意后面不要加“;”,否则会无效。 如果添加PYTHONHOME没好,再用同样的方法添加PYTHONPATH。就可以解决这个问题了。
  • 有一篇博文详细的描述了这个问题:传送门在这里,如果想了解原理可以看一看。) y( h* `( g& t  b( j! l( b# Y4 Y6 g

* {, B8 Q; k8 F. ]11.提示找不到 CMD 命令?
/ a  z; W1 T  i: e
  • 这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,C:\Windows\System32; 加入系统环境变量即可。5 {3 {- F. G+ q7 a5 Q; K
: {, {! z. p" s8 X( ]
12.提示找不到 git 命令?9 A, H: j( M2 t9 A; A' s
  • 'git' is not recognized as an internal or external command, operable program or batch file.
  • 没安装 git,需要安装git 并加入环境变量,准备过程参见《env工具使用手册》
    ! p5 u7 \2 l) V4 w! i

7 n- `$ k6 c2 ^N.持续更新中。. {. s8 r& t! O% i
  • 欢迎小伙伴们继续提出问题。: J, j7 \! K, a. _

3 y) W9 [. q3 g" Z

作者感言

3 w% J; Z4 B0 l. D' L
    ; O6 y* Y4 L  w/ A% Y" d
  • 8 u  e. U! n/ w2 I& u& b, d* L* e

    2019.1.22

    9 A/ m+ _/ G( {. z+ n
      # I# Z& ]8 f7 m1 {
    • 现在到了 env 工具的 1.1.0 版本了,根据大家使用大半年的反馈, 本次升级解决了大家使用时可能出现的大部分问题,也就是中文、空格等导致的程序异常。
    • : N0 l9 n( s1 T
    • 现在 env 工具在常见错误的地方有中文提示了,相信大家通过给出的中文提示可以自己知道该怎么做,而不需要再去查资料或者来论坛提问了。
    • : T% e4 t2 b# Y
    • 网络下载功能也进行了优化,网络不好的时候,env 工具会表现得更加稳定。
    • ) u% W! k3 ]) k  j  O- y- e
    6 G! E  j6 ]/ \# `+ Y  D
  • $ h4 U' ^0 k" g0 R1 J, W5 Z8 {1 N
  • 2018.6.6 # _% B4 z; H7 s8 @& b7 C! N3 X& e
      + J" O/ H" _# J1 n% n% q
    • env 工具已经和大家见面有半年时间了,中间改了两次版,打了无数补丁,回想起 env 最初的模样,心里还是略有感慨,想要做一个好用的工具,需要不断地改进它,让它始终拥有活力。
    • : ?: c; y5 z6 h$ u
    • 现在 env 又要迎来一次重大的更新了,主要是软件包下载方面的改进,希望能继续提高 env 工具的用户体验。请大家期待哦。
    • # m# @( N% B& H. N1 Y8 }
    • 感谢为 env 开发过程中一起付出努力的小伙伴们(相关内容转至内网 env 开发列表),谢谢大家。
    • . [+ r0 @1 e+ p) Y1 P0 E
  • , B- I9 f' w+ v. @2 r
  • 2018.8.6 + L) U1 p- K0 X& K
      ; D1 H1 x' e! s1 a, N
    • 最新版本为 0.7.1 修复了一些兼容性的问题。env  只有在必须重新下载工具包的时候才会发布新的版本,一般的功能更新用户使用 pkgs --upgrade 命令来在线更新即可。
    • 1 o! n3 w4 X. x7 c4 O* ^( @( L7 C
    • 命令行操作总是有难度的,期待后面发布的图形界面版本会降低使用门槛吧。继续加油~
    • - ~8 X/ z. f8 H0 o: ~0 v$ C
  • 4 r' I4 P% C* M6 Q% `% O# o/ T
* W9 w( M( n, q) y- _7 t

env 工具开发者介绍:

2 N2 Q; Z* ]9 u  M5 ]- X& l
    ' R! D7 q" A/ ~( r* X# `
  • 我们还有许多热心的社区开发者,从 env 发布最初版本开始就对 env 进行测试和提出意见,还有众多网友对 env 使用过程的反馈都让这个工具变得更好,env 工具的发展离不开大家的贡献。他们是:Cupid天空、成都-枪炮、良、水手、格物穷理、杀手、燕十三、(良)&&(木)、照化、moss、NikolaDi、doitbull、linhuikui、kylin、wangyi190228、msr06rr、aloiter、LynnZhang、whj467467222、Atom、陌生小饼干、yufangxi、geniusgogo 等小伙伴。欢迎更多的小伙伴对 env 的使用提出你们的意见,env 工具会因为大家的反馈而变得越来越好,谢谢大家。
  • : e! A7 R% U' A4 M0 c1 W/ P, v& w* H) }- P
3 e7 }9 M0 ~& t# Z- ^& I4 u
/ A) j7 @/ X' d. f0 F. H8 l8 @# k& n, g, j6 {$ s1 T8 S0 r: k
; u5 H1 z+ w4 X: m6 Q
6 _9 x( ]6 ]% q' K* E" Y; M
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2018-1-2 17:00:26 | 显示全部楼层
第三问没回答完啊
使用道具 举报 回复
发表于 2018-1-2 17:04:15 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-1-2 17:34 编辑 ' \) F- O- `4 M1 k' ^& q* O9 n6 b- Q1 A
IdeaMing 发表于 2018-1-2 17:00* s! ?* @2 @* S* S6 G. b) N1 \+ }
第三问没回答完啊
4 o7 y' M+ s! N! x3 y5 g
正在更新呢 本帖将持续更新在env使用中的各种问题,你问我答哦。
使用道具 举报 回复
发表于 2018-1-3 08:09:31 | 显示全部楼层
关于如何生成eclipse工程,据说可以用env生成,怎么玩的?
使用道具 举报 回复
发表于 2018-1-3 09:22:35 | 显示全部楼层
moss 发表于 2018-1-3 08:09
) q+ c( }% e4 W$ J8 R7 E关于如何生成eclipse工程,据说可以用env生成,怎么玩的?
8 @! ?2 u/ {# Z" d
问题收集了哦,目前还没有支持eclipse的工程生成,一般使用gcc工具链来编译的话,只需要一个source insight 或者 vs code 之类的编辑器来看代码,使用scons编译即可。
使用道具 举报 回复
发表于 2018-1-9 01:48:46 | 显示全部楼层
请问,自己做的bsp可以使用env工具嘛?会出现哪些问题嘛?
使用道具 举报 回复
发表于 2018-1-9 09:37:04 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-1-9 10:58 编辑 + `( k( R% s% v" e- N0 m
NikolaDi 发表于 2018-1-9 01:48* _( P/ Q# u. V, H2 L; Q
请问,自己做的bsp可以使用env工具嘛?会出现哪些问题嘛?
已经提交了更新,上面有env说明手册的传送门.6.1章节 给自己的bsp添加menuconfig功能9 ?. E2 |5 @- }8 W
2 D& E' D9 o+ e1 q$ ~! F, d
可以的,你先熟悉一下已经做好的BSP里面menuconfig的操作,知道menuconfig命令是以Kconfig文件中的选项为准,生成rtconfig.h文件,上一次的配置存放在.config文件中,首先了解这几个概念,然后就可以做自己Bsp的menuconfig支持了。有两种方法:. h1 J5 Q/ j( H) M/ H8 m4 s; n
. g& S4 O7 b9 l9 z, f- X
1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。
# b0 t1 @* I' _  R2.如果是一个已有的老的rt-thread工程,已经有一份rtconfig.h文件了,首先备份一下这个文件,然后使用scons --genconfig命令来生成.config文件,然后从3.0的bsp中拷贝一份kconfig文件到bsp中,这时候就可以使用menuconfig命令来配置工程了。menuconfig会读取你之前bsp的.config文件,等你配置过后,会生成一份新的.config文件,你再对比一下配置,这样就支持就完成了。可以试试看,有问题再提出来。
使用道具 举报 回复
发表于 2018-1-17 21:40:03 | 显示全部楼层
pkgs --upgrade 和 pkgs --update 什么区别???
使用道具 举报 回复
发表于 2018-1-18 09:10:27 | 显示全部楼层
doitbull 发表于 2018-1-17 21:40
- V; P. A$ q+ W- S3 ?1 ^- w/ Epkgs --upgrade 和 pkgs --update 什么区别???
$ K; Z+ ?2 h! Y! p
pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
  z1 J8 [" u. t: H0 Bpkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。
: T! ?6 X& J' m0 U新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。
使用道具 举报 回复
发表于 2018-1-18 16:33:40 | 显示全部楼层
Summer_gift 发表于 2018-1-18 09:10
9 [/ `* \/ b2 k) q4 M% v' hpkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软 ...

% E' j3 [- Z/ _! s: n回答满分
使用道具 举报 回复
发表于 2018-2-8 10:56:20 | 显示全部楼层
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env,提示找不到site等问题。
使用道具 举报 回复
发表于 2018-2-8 11:42:06 | 显示全部楼层
linhuikui 发表于 2018-2-8 10:56& z$ h: S0 R& k6 F8 ]
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env ...
! q" k8 H9 ?  M: o' Y" Y
找不到site具体是什么问题,能否截图?9 m) V0 z* z% g
在env内会优先使用env内自带的Python版本。一般是不会有影响的。
使用道具 举报 回复
发表于 2018-2-10 10:43:49 | 显示全部楼层
请问menuconfig目前支持在linux命令行下操作吗?
! O) ~# J2 T9 X: W3 A5 R) k
使用道具 举报 回复
发表于 2018-2-10 13:35:20 | 显示全部楼层
支持linux的,在linux下,bsp/xxx目录下以
( X' L$ I9 p* t' P8 m$ mscons --menuconfig$ P/ P2 [( P: d7 [
9 D5 E/ K/ ~$ p6 D5 P0 q$ q
启动。它会更新一些env的脚本到~/.env目录下,同时会添加一些环境变量的脚本 ~/.env/env.sh
; t' z4 V) I* A! P- g/ K2 W* u+ r) y1 t" w/ O
所以在linux下,当~/.env脚本有了后,可以5 ]% `1 V0 Z' [" ?
source ~/.env/env.sh6 H9 e. ]3 j& M  G  B

7 o; o7 N7 F) z% d1 t1 i) S$ t配置些环境变量,这样pkgs --update就可以使用了。
使用道具 举报 回复
发表于 2018-3-7 14:29:18 | 显示全部楼层
env工具什么时候会把scons、python升级到3.x版本呢
使用道具 举报 回复
发表于 2018-3-7 19:18:18 | 显示全部楼层
wangyi190228 发表于 2018-3-7 14:29% N5 U, }( y# k
env工具什么时候会把scons、python升级到3.x版本呢
' }1 o$ ~! I; ?1 X
目前env工具的推进方向是把相关功能做全,做稳定。以后需要的时候会升级python版本的。
使用道具 举报 回复
发表于 2018-3-16 18:42:19 | 显示全部楼层
系统环境:Ubuntu16.04
7 i3 R7 }3 r5 v# {! O运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig的界面【使用的是最新版的rt-thread,刚刚克隆下来的】( I- z! g" V4 t' f/ T' u, U! O
morris@morris:~/rt-thread/bsp/qemu-vexpress-a9$ scons --menuconfig
! h" V! o8 X# n! h# [9 E4 N) w( _: d: U" W. h" t5 {. V) d
下面是报的警告5 ]  q) x8 x" a/ B2 v
7 [0 G0 e- K" O& |) c# P, I. L$ J
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:49:warning: ignoring unsupported character '0 k  y( j- M+ X% J
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:50:warning: ignoring unsupported character '
; G9 ?0 b* O( i5 E) k: |$ N* a'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '
! v: x2 P: P! p" F/ ]'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '1 ?# _- [& N: J  |/ B' y& e
7 }+ A% }6 {  C1 e4 q8 H
看了好多教程都是针对Windows下的,windows下确实没有出现这种问题5 I- {" ^' t) U
使用道具 举报 回复
发表于 2018-3-17 10:27:07 | 显示全部楼层
msr06rr 发表于 2018-3-16 18:42
' T; Q0 e: v3 u2 U- _系统环境:Ubuntu16.04
4 D" L2 @0 H- d2 r- `! @运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig ...

. d" u% J5 r3 I3 T可以先查看一下有没有 ~/.env 这个文件夹?
使用道具 举报 回复
发表于 2018-3-17 10:35:36 | 显示全部楼层
Summer_gift 发表于 2018-3-17 10:278 v, v6 W. y8 t) V
可以先查看一下有没有 ~/.env 这个文件夹?
" h2 [5 X( b3 z8 o% }5 F8 n( f$ \& w
env文件夹是存在的
, y! A! p1 b; |$ H, h8 J& ymorris@morris:~/.env$ ls7 {6 ?9 M, _( e, E' d
env.sh  local_pkgs  packages  tools* K" g/ {, N. O9 J/ t
morris@morris:~/.env$
$ t* r& I5 I, s7 m& J% ?! ]4 l4 \* L$ }4 k
而且,pkgs命令也不好用,不知道什么原因2 |9 }- c5 @5 z0 D
morris@morris:~/rt-thread/bsp/allwinner_tina$ source ~/.env/env.sh & l9 x9 Y  Y8 o4 a& x% y  [
morris@morris:~/rt-thread/bsp/allwinner_tina$ pkgs --upgrade
; Z  V* I' G( ?+ h. c; Jusage: env.py [-h] [-v] {system,menuconfig,package} ...- }9 Z" f! y# ?% c6 ]
env.py: error: unrecognized arguments: --upgrade
; K! a9 K8 \4 z% a/ s" Smorris@morris:~/rt-thread/bsp/allwinner_tina$
) g/ a' t, X; o: z  x5 A& G. ?
使用道具 举报 回复
发表于 2018-3-19 10:16:21 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-3-19 12:00 编辑
: L( W1 k3 m" u7 I
msr06rr 发表于 2018-3-17 10:35" O1 |% r- R/ R) A" z
env文件夹是存在的
# `- W* M5 c- n, b+ k( A- Z& }morris@morris:~/.env$ ls! {8 {" q' q/ e3 g. P% d& k$ F% b
env.sh  local_pkgs  packages  tools

1 [3 e, Q- d$ r2 D# P  a; ~我试了一下ubuntu 16.04 环境下的使用,确实有这个问题,正在修复中。3 p9 m7 o; h7 O: A
问题确定了,是因为你没有直接从 git 上 clone ,而是从 windows 下复制到 linux 中的,这样就将 windows 下的编码带到了 linux 中,导致报错。
6 ]9 c: ^+ Y$ ]' t8 Q; Z+ }- x; ?- S  `6 l: t5 @
解决办法:# R. m- C3 v2 v8 i; l

$ ]6 T6 `  q3 N* a0 z& C1、你可以从这个地址:https://gitee.com/rtthread/rt-thread 重新 clone 一份rt-thread 直接到 linux 中,就可以避免这个问题了,这种方法比较耗时间。
- o' s$ Q, F. x, O& O% ^- E
- e+ g  q" D4 r- I* h2、先把你的 rt-thread 文件夹复制到 linux 中,然后删除掉除了.git 文件夹外的所有文件,然后再执行 revert 操作,将所有的文件重新检出,这样 git 就会根据系统重新处理编码格式,问题就解决了。这种方法比较便捷。
. B. }) M5 n  t& V2 G9 \7 g" h6 @
使用道具 举报 回复
发表于 2018-3-27 16:39:34 | 显示全部楼层
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?
使用道具 举报 回复
发表于 2018-3-27 16:50:49 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-3-30 09:33 编辑
! t4 g( g$ C0 D: W9 P
aloiter 发表于 2018-3-27 16:39; a. z8 X7 t  D/ K. f
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?

* o/ [: v7 f% n& a6 g" S9 l, Q是啊,console.exe是旧版本了。新版本的 RT-Thread env 工具使用手册RT-Thread package 开发指南 地址已经更新了。
) Z+ ?8 a9 g! j0 q# u
使用道具 举报 回复
发表于 2018-4-4 13:33:38 | 显示全部楼层
在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”
使用道具 举报 回复
发表于 2018-4-4 14:08:18 | 显示全部楼层
LynnZhang 发表于 2018-4-4 13:33
6 \0 D- X& q0 J" D- [2 T在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”

1 @! ^  y9 {: ]5 h1 h9 r6 b用的是最新版的吗?; Z7 Q5 v/ L- R8 s1 E% H9 k
如果可以的话,截个图看一下。1 g" v/ h( w8 U  p2 e
注意别让杀毒软件拦截了程序 8 u. K, g3 K3 s9 T. ^
使用道具 举报 回复
发表于 2018-4-4 14:25:12 | 显示全部楼层
Summer_gift 发表于 2018-4-4 14:085 o; G0 q! o! f/ i4 j: _+ y# \
用的是最新版的吗?9 {* N( ?7 I/ F7 {1 G; B: M/ N! q9 A
如果可以的话,截个图看一下。
4 v" Z: U7 ?2 {  D! R, Y2 D) x注意别让杀毒软件拦截了程序

, d% R) ]6 _" N0 r/ q$ ^env用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面的python路经。scons --target=mdk5之后,menuconfig显示
使用道具 举报 回复
发表于 2018-4-4 14:26:14 | 显示全部楼层
LynnZhang 发表于 2018-4-4 14:259 W/ ^" c% l6 @1 y: ^
env用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面 ...
" v& x1 @8 w  U" I: i
scons: done reading SConscript files.
  A: Z+ f6 G* ?# u0 E) V7 Kscons: Building targets ...
  [  X$ l" M7 O8 m# ascons: building associated VariantDir targets: build
' J# t+ R  Z( e; I- a1 H6 Nscons: `.' is up to date.
1 h. X$ ~- c6 L% Ascons: done building targets.: Q0 ^; x6 f( `- s, ~7 s' v
& f8 P1 W4 R2 R% J' c+ m; `5 V
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>menuconfig
+ F' c1 R+ O. U) J' xno ENV_ROOT found.! M3 s/ M& h+ Q1 ^+ B
8 z2 U2 |9 v# W$ t4 s. ?4 n& f3 S
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>8 [$ i8 g( H* q
  C; l3 b! i, L$ E5 _+ J' n

4 _7 m6 d+ b' R; K! P/ D( t不好意思,贴不上图
使用道具 举报 回复
发表于 2018-4-4 15:12:20 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-4-4 15:16 编辑
0 L# I3 C' j" v1 j7 A
LynnZhang 发表于 2018-4-4 14:26" L6 M& n3 r2 }; a% Y2 B
scons: done reading SConscript files.) n6 @3 t6 O9 H$ q+ Y
scons: Building targets .../ t- U# Z1 Z6 y, _8 G
scons: building associated Varia ...

3 n* y# v$ i; Z8 z' I1 m即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中临时重新设置环境变量。- e8 {/ r* X/ P* e# C
你的情况看起来python 是运行起来了,但是在 env 的 cmd 窗口运行不正常,少了初始化设置环境变量的过程,所以我建议 :, n) [+ G3 F( v" Z; }
1、把你电脑上的环境变量先删除,然后在 env 的 cmd 窗口中再次尝试使用scons,如果可以运行scons,说明python没有问题。6 y* I3 y- \3 t# ]4 e
2、关闭杀毒软件再试试,我怀疑是控制台设置环境变量的过程被杀毒软件打断了。记得关闭杀毒软件后重启控制台。
使用道具 举报 回复
发表于 2018-4-4 15:39:15 | 显示全部楼层
Summer_gift 发表于 2018-4-4 15:12% a: e/ a6 w" E# Z
即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中 ...
  K6 `8 I+ F. e5 ?% t6 S
谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;
3 g# ^$ x* A+ m2 I9 c( ?可以显示menuconfig的界面了
使用道具 举报 回复
发表于 2018-4-4 17:52:15 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-4-4 17:53 编辑 5 @+ |( h; T: k3 C, K4 H6 Z2 `
LynnZhang 发表于 2018-4-4 15:39
+ p/ [; v: g) F. e谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;( o/ b: ?& M8 r0 i3 k
可以显示me ...
/ i1 k+ {) ?# `0 B$ B- u
我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有可能是因为没有 C:\Windows\System32; 环境变量,导致 set 命令无法使用,才出现的那个问题。
( Q. d5 U5 G# T& p! M9 @6 M另外第一次操作的时候,你是否是在 env 控制台窗口下执行的命令呢?
: ^' q& {5 |% G" N9 l, o, Y- @
" m2 {, N5 a% @6 R' l! d
使用道具 举报 回复
发表于 2018-4-8 12:54:30 | 显示全部楼层
Summer_gift 发表于 2018-4-4 17:527 Y, b$ [- z. y( {: l. N
我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有 ...
8 Y# L* ]% z5 }- C! ^
在没加那条环境变量之前,打开env,提示- f1 g: i% U: d: p# O5 O1 K! |
'cmd' 不是内部或外部命令,也不是可运行的程序
6 ?1 w' X/ X( H# b$ X, |$ a$ |5 j4 u
输入set,显示:
' u" Y" r+ |0 o6 N/ {! x- BE:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>set: ?/ C0 Y' t/ @5 W$ q
ACTEL_FOR_ALTIUM_OVERRIDE=
. v. `8 E1 w7 ~ALLUSERSPROFILE=C:\ProgramData' I- v& l5 I) A' W$ W' ~
ALTERA_FOR_ALTIUM_OVERRIDE=6 \  w7 a' G1 F' f
ANSICON=142x32766 (142x34)3 g6 D0 m/ g* A2 A5 h2 y
ANSICON_DEF=7
6 Q& \/ T, [* m; x' EAPPDATA=C:\Users\LynnZhang\AppData\Roaming
0 l7 R" E# |0 r3 i& rARMCONF=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# v9 O* P: }# R* l0 w" j& p  X
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
# i  A8 Z$ b' y; L+ zARMROOT=C:\Program Files\ARM
8 E& `8 f' Z& }8 d" SARM_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
+ x  @0 f+ ^( V% K1 X/ FARM_RTSM_PATH=C:\Program Files\ARM\SysGen\PVExamples\4.0\61\external\lib\Win32_VC2005\Release
# R% ~5 }! O( L9 O8 ZARM_RVI_GDBEXEC=C:\Program Files\ARM\RVI\GDB\3.3\8\arm-none-eabi-gdb.exe' c+ [* ^. w3 l% o1 L) L$ F1 K
ARM_RVI_HELP_3_3=C:\Program Files\ARM\Documentation\RVI\3.3\20
2 H' I- w( G% s+ x# U; d  qARM_RVI_ROOT=C:\Program Files\ARM\RVI/ r: l* Q9 B& s1 x% S
ARM_RVI_TOOLS=C:\Program Files\ARM\RVI\Tools\3.3\106\programs\win_32-pentium
, y! K* |- G8 D% c1 y$ GCLASSPATH=.;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;4 c; ?0 Q2 [* D3 u. J
......
使用道具 举报 回复
发表于 2018-4-8 20:25:11 | 显示全部楼层
LynnZhang 发表于 2018-4-8 12:54" X7 ^. C3 Y. _3 f; c
在没加那条环境变量之前,打开env,提示
) o5 P0 H: g# R9 }'cmd' 不是内部或外部命令,也不是可运行的程序
: W, n5 G" a( T4 m
好的知道了
使用道具 举报 回复
发表于 2018-4-16 16:55:20 | 显示全部楼层
请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.
使用道具 举报 回复
发表于 2018-4-17 08:31:27 | 显示全部楼层
whj467467222 发表于 2018-4-16 16:55
. u0 e# E* X) N  P. B' G请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.

; c9 p4 K- B3 b6 a9 `没有的话可以在 issue 中提出来等待添加,也可以从其他有 kconfig 文件的 BSP 里面复制一个进去就可以用了。
使用道具 举报 回复
发表于 2018-4-24 17:40:25 | 显示全部楼层
想了解env 的小伙伴,可以点开主贴介绍的视频链接观看 armink 录制的  RT-Thread env入门应用视频教程
使用道具 举报 回复
发表于 2018-5-2 20:36:40 | 显示全部楼层
我选中了cjson软件包,然后输入pkg --update,结果跳出来unable to open database file! T- W8 W, ^% P" ?3 m6 o6 R  A
' M( s2 j! F) N5 v$ X  c- P/ G0 |
update.PNG
使用道具 举报 回复
发表于 2018-5-3 09:16:30 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-3 09:17 编辑 4 r& f. x3 m5 N8 |; @  ^6 k
Atom 发表于 2018-5-2 20:36
1 a3 ~5 h% z% Z/ h1 t我选中了cjson软件包,然后输入pkg --update,结果跳出来unable to open database file2 U# U9 \8 P" O4 z1 L. ~
5 b; B: T9 p  y: j
...
! p! {( N5 P( q: ~. L# n: P
这个问题不常见,可以遵循以下步骤来尝试解决:
; k  Y/ m, T' a. N. z& s/ a% @1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。3 o. Y/ T) i2 o( z' O* n# Q$ Q9 C
2、查看 BSP下的 packages  文件夹里面是否有 packages.dbsqlite 文件,如果没有尝试第三条,如果有这个文件也出现无法访问,也尝试第三条。1 c' L9 g: U% |0 Z
3、把BSP下的 packages 文件夹整体删了,重新使用menuconfig 命令,然后使用 pkgs --update 命令重新下载试试看。
使用道具 举报 回复
发表于 2018-5-3 11:27:40 | 显示全部楼层
Summer_gift 发表于 2018-5-3 09:16
0 E" e6 z# D7 F# H, S这个问题不常见,可以遵循以下步骤来尝试解决:! H; {2 k* _1 X. C
1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。4 R6 \# ^1 V8 p4 P0 K8 \5 B
...

6 y  `8 O9 H1 z' T: f# }: C2 B5 H( _我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages文件夹,再重新使用pkgs --update还是和原来的一样报错。
使用道具 举报 回复
发表于 2018-5-3 13:53:57 | 显示全部楼层
Atom 发表于 2018-5-3 11:271 d$ h' T. m" @
我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages ...
" C3 ?( b' n2 a! Q$ h  t7 g
问题是没有生成  packages.dbsqlite 文件,使用 pkgs --upgrade 升级env 试试。感觉就是没有给python生成新文件的权限。
使用道具 举报 回复
发表于 2018-5-8 14:30:14 | 显示全部楼层
请问 在env中执行'scons'命令报如下错误有没有解决方案:
( D8 y& v- h3 e: T& f
3 c/ v; U& j# t3 M5 p' U6 b; F: A
& N: r- C0 [- Y5 H$ j/ q  sscons: Reading SConscript files ...
7 ]. p2 w( ]9 s; [& z! MMissingConfiguration: registry dir F:\VC98 not found on the filesystem:
7 v0 Q( \( @1 }) K- j5 }$ Y0 @) ]  File "E:\rtt\rt-thread-master\bsp\v3s\SConstruct", line 21:! m3 ]" m' }- _# R2 k
    Export('RTT_ROOT')" B( U- u9 E9 S+ r
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 612:
" r5 p- p3 d" i7 J6 z0 @    env = self.factory()3 l2 D+ ]' J5 B4 i( u: H& O/ E
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 592:
2 c1 L2 \: ]  W; T6 t. P    default_env = SCons.Defaults.DefaultEnvironment()
# N  O! I2 [' t3 G( S- S  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Defaults.py", line 88:( E+ Y2 y/ ]1 m
    _default_env = SCons.Environment.Environment(*args, **kw)  a- M; N0 M& Q6 ]/ x4 Z% k5 c1 Y
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1006:5 M# k! T  O4 i% \  h. O
    apply_tools(self, tools, toolpath)) ~7 d8 W* P# K& |8 M0 W& z& E
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 107:
) s; O4 s$ s# M1 K" }5 `* T' U( D9 f    env.Tool(tool). e  l+ {4 s* `8 K& t* ?
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1814:! i. Q. ], G9 b0 T% K3 Y
    tool(self)1 h7 v9 W1 [, |6 |- L
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 183:
2 I' ~& b0 Q' A& Q, j# H) m* X    self.generate(env, *args, **kw)
3 M- F5 M5 \2 _* c/ @4 a8 ~* _  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\default.py", line 40:
! H# w2 l7 ~' ?* [6 ~1 ~    for t in SCons.Tool.tool_list(env['PLATFORM'], env):: _% R  V& N& m9 [+ Z) ?
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 805:
' g# E. @5 g' X# m9 w# h    linker = FindTool(linkers, env) or linkers[0]. a# P- d. {# K5 F9 |8 X
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 692:
3 o$ @, p3 l' M8 i8 ~: K    if t.exists(env):
7 g+ ~1 r5 y% P1 F# g/ x+ a  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\linkloc.py", line 103:+ Q9 L- }7 j- M! B
    if msvs_exists():+ X$ o6 p. `1 S* G8 ]- \
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 445:
' R* I# Y) w+ q% [    return (len(get_installed_visual_studios()) > 0)* I# t1 }: e# d
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 393:
) \- @. t6 g2 c* K$ @2 m    if vs.get_executable():
' K5 X4 n1 i9 t$ d( o: E  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 134:
7 i) M. Z" v/ q3 m/ x    executable = self.find_executable()' Y" }; h, [/ ^# U+ E+ {
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 108:
3 {% d" g9 k+ ]& {5 V* c! q    vs_dir = self.get_vs_dir()9 V0 b& \. y) j
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 143:
. e9 h$ w7 s2 _, D    vs_dir = self.find_vs_dir()3 y% ]) n1 k4 ^, k5 m! w
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 102:" l7 n0 F6 D$ G1 i
    vs_dir=self.find_vs_dir_by_reg()
+ B6 r8 y4 {/ I) _& u) q( Z- j" h  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 84:
6 |& U+ A% |8 @: Y# u# H* T    return self.find_vs_dir_by_vc()
& V. k6 c5 I2 z4 |* U& q- J  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 71:
* y' e# z+ m4 E3 o  p    dir = SCons.Tool.MSCommon.vc.find_vc_pdir(self.vc_version)
* `# D  a, B4 C% Z  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vc.py", line 240:; C/ o" y% F, y5 V9 d
    raise MissingConfiguration("registry dir %s not found on the filesystem" % comps)
使用道具 举报 回复
发表于 2018-5-9 07:30:34 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 07:34 编辑 % d6 r* [- T: _$ A) v% m, _/ u+ X
照化 发表于 2018-5-8 14:30
& {/ h0 s( |7 b4 h请问 在env中执行'scons'命令报如下错误有没有解决方案:

) Z; T9 q1 }' Z4 |3 I/ W! d1 ~+ |+ U. \
看到了 V3S 的 BSP 我试一下先。
/ K* l/ m1 T- {) N9 ^, Z( l. V  t6 S9 B" F; ~( h  N
不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可以参考其他 bsp 里面的编译脚本。
使用道具 举报 回复
发表于 2018-5-9 09:49:27 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:30
* @8 B0 m) z; ?- X- T: l* `+ f9 f, |看到了 V3S 的 BSP 我试一下先。
1 R1 I2 k7 A. d7 B/ N* C3 d2 f
- l2 K3 ~8 k5 b9 S7 p不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...
. O% E" B( X, M2 a) T+ ?! B  i: _
是准备用scons来编译v3s的。这个错误和bsp没有关系,从git上下的“rt-thread-master”其他bsp做scons操作报的错误是一样的,从这样来看可能是我的env环境有问题的。但是除此接触,不知道这个问题出在哪里。
使用道具 举报 回复
发表于 2018-5-9 09:55:55 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:300 d) l8 O! q0 [% N5 m2 V2 e
看到了 V3S 的 BSP 我试一下先。( o- H6 n' ~, A- j& @

! v- t, n! Z& \不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...
3 }& c( S9 f: n) o& U( k' x5 T
目前来看在在bsp对应型号的文件夹下“SConstruct”文件里,大概20行,Export('RTT_ROOT')这句之前都没有问题的(print的RTT_ROOT看起来正常的),不知道这个Export原型在哪里?
使用道具 举报 回复
发表于 2018-5-9 09:57:09 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:30. I4 \( T* g% m  ^
看到了 V3S 的 BSP 我试一下先。/ b1 N- N9 P$ q" x
" `& q8 m, b$ g; I7 p- c1 \
不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...

5 x; X' N2 h5 r  Y( r6 I这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,
使用道具 举报 回复
发表于 2018-5-9 10:31:53 | 显示全部楼层
照化 发表于 2018-5-9 09:57
- X" ~- ~( u3 ~+ `+ }  T这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,
; U3 p, V2 u, s! \% X# w
你尝试使用 set RTT_ROOT=你的RTT路径  命令后再编译试试看。
  n- L, ?/ s) o这个命令用过吗,就是添加  RTT_ROOT 这个环境变量。
使用道具 举报 回复
发表于 2018-5-9 10:59:25 | 显示全部楼层
Summer_gift 发表于 2018-5-9 10:31
5 ?5 A7 i; v" V* e你尝试使用 set RTT_ROOT=你的RTT路径  命令后再编译试试看。- F! D$ E- Y1 u* Y# g' C
这个命令用过吗,就是添加  RTT_ROOT 这个 ...

$ w% p; i+ C" g6 |4 s set RTT_ROOT = 'E:\rtt\rt-thread-master\'
% I5 W2 V' }* M6 L0 U2 r在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行scons效果是和没执行前是一样的。
使用道具 举报 回复
发表于 2018-5-9 11:37:34 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 11:40 编辑
' a) E  T) A) R* Q2 J, t# u% G
照化 发表于 2018-5-9 10:59  x, a6 E2 [% g! ?) g% V# V. Z1 r
set RTT_ROOT = 'E:\rtt\rt-thread-master\'
" |( u. l) Y; |" ]8 H在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行sc ...

6 ?4 g' C9 ^4 s& w1 U' Z6 B
+ Y2 A& S/ {- e- A: {' O& s把相关操作截图给我看一下,我想看更多细节问题。
- P1 Z5 l. Z3 h6 Q) Q: h另外既然问题问题是出现在所有 BSP,那么在GIT 上下载最新的 RTT ,然后在常用的 BSP 中 如STM32F429-APOLLO 等中操作,截图给我看看结果。; [6 A5 s; }% H) v* e. [/ E8 {" f
注意别把路径搞得太复杂。
( P# f% @4 q( }# y1 K" L9 M* A6 V, N
使用道具 举报 回复
发表于 2018-5-9 14:22:02 | 显示全部楼层
本帖最后由 照化 于 2018-5-9 14:23 编辑 7 Z, a3 d/ Q' y3 P+ }% o  l

$ {: ]2 ^8 T, @在v3s先做 set RTT_ROOT再做的scons操作9 O2 ?$ E" t5 q3 S% \4 F
1.jpg
使用道具 举报 回复
发表于 2018-5-9 14:25:38 | 显示全部楼层
Summer_gift 发表于 2018-5-9 11:37
' T8 O+ o/ Z0 o把相关操作截图给我看一下,我想看更多细节问题。" @% `. L0 m, x3 Z
另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...

1 r  S+ W- E6 y( p# Y在bsp中stm32f429-apollo中操作:
3 x5 I! A# t0 [& I; ^# I2 k 1.jpg
使用道具 举报 回复
发表于 2018-5-9 14:33:39 | 显示全部楼层
Summer_gift 发表于 2018-5-9 11:37
, t( U  C1 l% X6 I+ A' ~# N把相关操作截图给我看一下,我想看更多细节问题。
! Z1 f% E1 [! A0 \# r另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...

! K7 O" ]% f. A* Brt-thread-master是昨天从这里下载的
9 d. a0 n8 s* V1 K5 O: ~7 o2 \" g 1.jpg
使用道具 举报 回复
发表于 2018-5-9 15:11:17 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 15:15 编辑
3 I; J) w/ a3 Y& _% E0 _
照化 发表于 2018-5-9 14:336 l. D0 U' s% C' B5 _- t
rt-thread-master是昨天从这里下载的

% P# E; x1 b+ e" x+ Z. _! o- D! u$ C; x0 G* y5 |* |; e& ~, f- N
错误原因.png
8 x1 ?0 b4 F+ Q3 E7 q! i你的问题是这个,我之前没有遇到过,你的电脑缺少 VC98 什么的,是不是电脑缺这些环境呀。8 M# u" p6 s% k
这个问题跟 RTT_ROOT 并没有关系。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表