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

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

本帖最后由 Summer_gift 于 2019-9-3 15:59 编辑 * r# [6 c& z0 ~7 F
本帖将持续更新关于 env 工具使用相关的问题,如果在使用 env 的过程中出现了异常的情况,可以优先在本帖查找解决方法或者提出问题,将会获得第一时间的回复。
( I& ~, x! |" t- V! S- f
小伙伴们也可多多提出建议,一同推进 env 工具的升级,方便大家的开发,env 工具的功能如下图所示:
ENVtools.png
, J4 G* Y( H( }( W# Q! v4 m' i

8 D* {6 D9 [& e/ }
------我是华丽的分割线------
& F3 T7 V! V2 i( w. ?; g0 C3 m( `

6 T$ l( R; K5 s3 d: \/ }
最新通知!!!
env 的最新版本为 1.1.3 ,支持从国内镜像源升级软件包索引和功能脚本加快更新速度,并且在开启时自动更新。
注意!!!
; M& A( R$ D3 G9 o
希望大家提问的时候能够尽可能地提供丰富的信息:

; v/ S1 }6 b3 Q
1、env 版本。

8 E0 R9 _3 P& U' O2 ^/ @$ u
2、出问题时的 env 整个界面的截图。
4 O, m$ K: d% Z7 A4 r3 y6 p
3、提供 env 和 bsp 所在目录,并检查路径中是否有中文或者空格(重点)。

: p, E; g8 i6 H
4、操作系统版本。

, z# C' G1 R# J) d2 M, J; [& K/ X
6、尝试使用管理员模式打开env。
# }! G1 S) Q( n* x' r- H
这样能更快的定位问题解决问题,谢谢小伙伴们。
* R) |$ I7 [2 ]. b
一.env工具简介
7 J! m5 H' n4 L, Z) i% ~, H) p6 v+ v; {% g- z5 w+ X+ v' E1 l
1.env工具是什么?
) b, X( _: Q% z
  • env 是 RT-Thread 推出的辅助工具,用来配置基于 RT-Thread 操作系统开发的项目工程。
  • env 工具提供了简单易用的配置剪裁工具,用来对内核和组件的功能进行配置,对组件进行自由裁剪,使系统以搭积木的方式进行构建。
  • RT-Thread env入门应用视频教程 (强烈推荐观看!!!!!)2 f5 x' `; C+ ~; Q: l1 H  f* g3 F
: M% H6 f  G2 D+ [: w; D
2.为什么需要env工具?
6 I4 |/ s# b# {# M  X+ _
  • 随着系统的复杂度提高,对项目进行配置变得越来越复杂,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》课程是你的首选学习资料。; w' f5 J; {; ^4 [( {3 n

7 \/ O' f" ?( I4 a' n6 r6 L0 f0 i) o3.使用env工具能带来哪些方便?
  • menuconfig 图形化配置界面,交互性好,操作逻辑强;
  • 丰富的文字帮助说明,配置无需查阅文档;
  • 使用灵活,自动处理依赖,功能开关彻底;
  • 自动生成 rtconfig.h,无需手动修改;
  • 使用 scons 工具生成工程,提供编译环境,操作简单;
  • 提供多种软件包,模块化软件包耦合关联少,可维护性好;    --可在 menuconfig 中查看软件包
  • 软件包可在线下载,软件包持续集成,包可靠性高;
    + i' t! Y  Y$ b, g: c( N* Q0 ~$ `
; |( ^+ t/ y: a7 Y6 H
4.从哪里下载 env 工具?
: G4 j% c7 r4 r, Z, H9 P" x3 K: y7 K! h# {# X. b
5.env现阶段的改进目标是什么?
& J; W/ }9 ~1 X8 U' M1 y; j  [0 f$ |
  • 目前 env 工具正在完善中,还有一些不足的地方,目前的改进目标是让操作更加简化,完全图形化自然是最好了 :lol+ G1 o; I* ?. J/ c& F
* o7 m8 y' q. b1 l" b
二.使用中的常见问题$ y1 H0 P* F1 G7 B2 c7 S$ Z2 j

/ {! P& Z4 a5 e' V7 H1.注意事项

: Q1 o) t" F8 \9 B1 U$ ]! h" M
  • 第一次使用 env 推荐去官网下载最新版本的 env 工具,新版本的env会有更好的兼容性,也支持自动更新的命令。
  • 可以使用 env 内置命令 pkgs --upgrade 来更新软件包列表和 env 的功能代码,这样可以最大程度避免遇到已经修复的问题。
  • env 所在路径不要有中文或者空格存在。
  • bsp 工程所在的路径不要有中文或者空格存在。
    4 Y$ a: a( w2 [- I5 }

. q$ T6 W* |% ]+ U  P6 V2.在env下能生成哪些类型的工程?4 t1 X  k4 _/ O& c
  • 目前在env下可以使用 scons 工具生成 mdk/iar 的工程,还没有支持 eclipse 工程的自动生成
  • 一般在使用 env 的开发,使用 gcc 的工具链,那么只需要一个 source insight 或者 vs code 之类的编辑器来看代码,使用 scons 编译即可。
    1 w5 Q0 z! R5 _2 I# t, l9 D1 x- d, b

7 m# I1 r: h: ^0 f/ a$ m. q* W5 H3.如何学习使用env呢?% |* U: K& ?5 l8 u* i4 q
  • 详细的 env 工具说明文档:env工具使用手册,前面的章节可以用来入门env工具。
  • 在 env 下使用 scons 和在 Windows 的 cmd 中使用是一样的,编译和生成工程的命令都相同,使用 scons --target=mdk/mdk4/mdk5/iar/cb -s 生成相应的工程并在工程中编译,或者直接使用 scons 命令使用 gcc 工具链编译 bsp。
    1 Q# V( l2 Z' ?  _( ]# i* `" _
2 B: o" {6 X# f, N9 N, ?0 F6 u; L
4.目前哪些 bsp 支持了 menuconfig 配置,从哪里开始学习使用呢?: d4 ~! S& E" a$ e
  • 首先推荐使用最新版本3.0.0以上的的 rt-thread,最新版本的 rt-thread 可以在官网的 git hub上获得。
  • 目前 rt-thread 里面的一些 bsp 支持了 menuconfig 配置,比如 rt-thread\bsp\stm32f429-apollo,目前更多的 bsp 正在支持中。新入手可以查看这个 bsp 里面的配置,熟悉操作。
    ) j  z, c! t8 X5 ?$ x/ a; f' l
7 S( A+ s% |7 p% X( W% l, u
5.自己制作的bsp如何能支持menuconfig呢?会有什么问题?3 d! s1 N7 u1 s5 N+ `8 F. K7 k2 P
  • 1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。
  • 2.如果是一个已有的老的rt-thread工程,已经有一份rtconfig.h文件了,首先备份一下这个文件,然后使用scons --genconfig命令来生成.config文件,然后从3.0的bsp中拷贝一份kconfig文件到bsp中,这时候就可以使用menuconfig命令来配置工程了。menuconfig会读取你之前bsp的.config文件,等你配置过后,会生成一份新的.config文件,你再对比一下配置,这样就支持就完成了,具体的图文教程后面也会更新到env工具使用手册中。+ V* ]) _3 \  g9 o/ y( w

# I. U7 V" ]( z  K6.pkgs --upgrade命令和pkgs --update命令有什么区别?
% ^+ p" w" U  i# x4 l
  • pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
  • pkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。
  • 新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。
    ! K) h0 K. q+ {0 l/ e" W

# U- S8 C) y; A$ u3 v7.如何添加env到右键菜单?(该功能已经加入到 0.7.0 以上版本作为基本功能,按env中文档提示操作即可)0 [4 `7 _% K) y
  • doitbull提供的方法:添加env到右键菜单方法传送门
  • armink提供了在任意路径下“右键”使用cmd_mini打开env的方法,解决了需要多次切换路径和console的使用不太人性化的问题,传送门:任意路径下“右键”使用cmd_mini打开env
  • 以上方法经过测试,还是很好用的,简化了日常的操作。如果直接在bsp目录下通过右键点开cmd_mini,那么复制粘贴等操作也可以像在Windows下一样使用同样的方法了。0 M! g8 e) K* _. N2 h
3 C! u' A) f+ \* K4 \6 u1 O: y# I
8.env工具出现乱码怎么办?5 P) i3 t& v, v# H# c0 r4 \3 \
  • 首先检查是否有中文路径
  • 检查chcp命令是否加入了系统环境变量,尝试使用chcp 437命令将字符格式改为英文。如果提示没有chcp命令,则考虑是没有加入到环境变量中。
  • chcp命令所在的目录可能在system32目录,添加到环境变量即可。
  • env工具乱码问题传送门
    7 ?) w* N0 u: f3 \4 z/ M5 h9 h
6 L: {$ o9 P5 I6 g8 Q
9.使用menuconfig -s 命令提示找不到参数?
, ^4 ?' l" T; x- W1 E
  • 由于env功能脚本的更新可能快于env版本的发布,所以如果使用命令 `menuconfig -s`  提示参数不正确或者提示功能还没有支持,可以参考env工具使用手册的5.2章节使用  `pkgs --upgrade` 命令来更新env的功能脚本。2 [& }! M4 y0 D+ {' i  f' A8 s
  w! [9 }+ \! b
10.运行python的时候提示no module named site怎么办?% M3 z9 D7 R7 }2 Z, U) X
  • 这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,在管理员的用户变量中,新建变量名为PYTHONHOME,变量值为:F:\git_repositories\env\tools\Python27 (是env里面Python的安装路径),注意后面不要加“;”,否则会无效。 如果添加PYTHONHOME没好,再用同样的方法添加PYTHONPATH。就可以解决这个问题了。
  • 有一篇博文详细的描述了这个问题:传送门在这里,如果想了解原理可以看一看。
    / d1 [  K2 j. V4 \- x- c5 E

3 E) j7 p$ m9 ?* `+ A( \, D11.提示找不到 CMD 命令?
! P; R7 S1 z2 {* q2 K9 P! N  n
  • 这里解决方法是:计算机右键–>>属性—>>高级系统设置—->>环境变量,C:\Windows\System32; 加入系统环境变量即可。. t4 F- m, R( i7 F

) T% S  q) h0 W12.提示找不到 git 命令?6 i( q/ h7 D6 O& ~, {
  • 'git' is not recognized as an internal or external command, operable program or batch file.
  • 没安装 git,需要安装git 并加入环境变量,准备过程参见《env工具使用手册》
    6 g1 ]8 {0 R) b, `2 t
7 }7 e/ G$ C) B
N.持续更新中。) ~' z4 }% W; N
  • 欢迎小伙伴们继续提出问题。; A4 `. M( r5 @, e; x

" G( c" ?" ], _) V

作者感言

/ M3 v) C; \) B% Y2 }! k/ X
    ! O/ C6 h+ J( A3 a: r
  • ! C0 D% o! f3 o# Q% y5 ]

    2019.1.22

    & Q* R+ e, X, _6 s) j. C$ v9 B
      - j# }! ^3 u5 [/ w1 k. }8 ^  Y
    • 现在到了 env 工具的 1.1.0 版本了,根据大家使用大半年的反馈, 本次升级解决了大家使用时可能出现的大部分问题,也就是中文、空格等导致的程序异常。
    • * K, e& e3 y; k1 z
    • 现在 env 工具在常见错误的地方有中文提示了,相信大家通过给出的中文提示可以自己知道该怎么做,而不需要再去查资料或者来论坛提问了。
    • & |$ C) T. u3 E: V5 r
    • 网络下载功能也进行了优化,网络不好的时候,env 工具会表现得更加稳定。
    • 7 u9 }; f( A4 @" z6 n  }5 ]' r
    + @2 d: R6 B8 ^5 n' E$ _% a9 F
  • % ^. {' |: l! X) _6 u9 p
  • 2018.6.6; p' p. z! C2 W( G+ E
      , ?  y3 o& M9 |7 A+ d* m$ o  c3 j
    • env 工具已经和大家见面有半年时间了,中间改了两次版,打了无数补丁,回想起 env 最初的模样,心里还是略有感慨,想要做一个好用的工具,需要不断地改进它,让它始终拥有活力。
    • % x  ]# v7 F. k) h
    • 现在 env 又要迎来一次重大的更新了,主要是软件包下载方面的改进,希望能继续提高 env 工具的用户体验。请大家期待哦。
    • 4 v3 j" m' r7 v: s% X
    • 感谢为 env 开发过程中一起付出努力的小伙伴们(相关内容转至内网 env 开发列表),谢谢大家。
    • / o% D. Z  ?2 b' O* r2 v% _
  • & h$ R- e: x* [- ?" H
  • 2018.8.6 - V- ~; D* U0 c( }0 U" i
      & Y0 Q1 {# B/ l* J
    • 最新版本为 0.7.1 修复了一些兼容性的问题。env  只有在必须重新下载工具包的时候才会发布新的版本,一般的功能更新用户使用 pkgs --upgrade 命令来在线更新即可。
    •   G+ T4 }2 K9 P. I2 x8 _
    • 命令行操作总是有难度的,期待后面发布的图形界面版本会降低使用门槛吧。继续加油~
    • 1 v6 _  C& g0 ~- U" p
  • , ]+ l; ]9 j# E" j
4 P+ N! }. l$ A  g

env 工具开发者介绍:

) b- o! k: A6 c
    3 l% \% K& K- [0 n' V, Q- H
  • 我们还有许多热心的社区开发者,从 env 发布最初版本开始就对 env 进行测试和提出意见,还有众多网友对 env 使用过程的反馈都让这个工具变得更好,env 工具的发展离不开大家的贡献。他们是:Cupid天空、成都-枪炮、良、水手、格物穷理、杀手、燕十三、(良)&&(木)、照化、moss、NikolaDi、doitbull、linhuikui、kylin、wangyi190228、msr06rr、aloiter、LynnZhang、whj467467222、Atom、陌生小饼干、yufangxi、geniusgogo 等小伙伴。欢迎更多的小伙伴对 env 的使用提出你们的意见,env 工具会因为大家的反馈而变得越来越好,谢谢大家。
  • + Y  w1 g- a/ g/ Q
# v3 U  _8 j  L" ]5 {; L' F
4 f- B/ W6 q  L+ t3 m% x( m9 m# O

' e, Q9 d2 M% J6 H' q8 L
1 J+ e% l% a9 w' m
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2018-1-2 17:00:26 | 显示全部楼层
第三问没回答完啊
使用道具 举报 回复
发表于 2018-1-2 17:04:15 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-1-2 17:34 编辑
" X% H  _* v3 i! s
IdeaMing 发表于 2018-1-2 17:00' l% e- v% \; t- @6 ]  c
第三问没回答完啊
) U9 e) [3 I: v" v  P% Q% T; j
正在更新呢 本帖将持续更新在env使用中的各种问题,你问我答哦。
使用道具 举报 回复
发表于 2018-1-3 08:09:31 | 显示全部楼层
关于如何生成eclipse工程,据说可以用env生成,怎么玩的?
使用道具 举报 回复
发表于 2018-1-3 09:22:35 | 显示全部楼层
moss 发表于 2018-1-3 08:090 r+ S/ Q2 p3 B8 b# ?
关于如何生成eclipse工程,据说可以用env生成,怎么玩的?
5 M+ U0 l% I. n2 _; s
问题收集了哦,目前还没有支持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 编辑
) M7 o! e. A5 b+ e" Z- p
NikolaDi 发表于 2018-1-9 01:48  `# d4 i8 |% o, @0 Z3 P) n
请问,自己做的bsp可以使用env工具嘛?会出现哪些问题嘛?
已经提交了更新,上面有env说明手册的传送门.6.1章节 给自己的bsp添加menuconfig功能
1 x' h/ _9 F+ C6 [! p8 T, y; ~6 Q$ P
可以的,你先熟悉一下已经做好的BSP里面menuconfig的操作,知道menuconfig命令是以Kconfig文件中的选项为准,生成rtconfig.h文件,上一次的配置存放在.config文件中,首先了解这几个概念,然后就可以做自己Bsp的menuconfig支持了。有两种方法:
2 B- y% f- f/ t" |% }
3 B0 D8 z. Q6 E8 d5 C8 r( t1.如果是一个新的工程,你可以将kconfig文件拷贝到你自己的BSP中然后进行修改。因为是一个新的工程,所以选项重新开始配置也是可以的。5 N; {2 k7 `4 Z5 @! o
2.如果是一个已有的老的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& y( `: K. f) u2 u' S
pkgs --upgrade 和 pkgs --update 什么区别???
5 ]; p; ~' L% _# P
pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软件包。
; J, z# P) s  y4 Vpkgs --update命令是用来更新软件包本身的,比如说你在menuconfig中选中了json和mqtt的软件包,但是退出menuconfig时并没有下载这些软件包。你需要使用pkgs --update命令,这时候env就会下载你选中的软件包并且加入到你的工程中去。
2 u1 D0 z2 V7 ^! r; u" W* m7 f新版本的env支持menuconfig -s/--setting 命令,如果你不想每次更换软件包后使用pkgs --update命令,在使用menuconfig -s/--setting 命令后配置env选择每次使用menuconfig后自动更新软件包即可。
使用道具 举报 回复
发表于 2018-1-18 16:33:40 | 显示全部楼层
Summer_gift 发表于 2018-1-18 09:101 X" ~: ^- h, [; F
pkgs --upgrade 命令是用来升级env功能脚本本身和软件包列表的。没有最新的包列表就不能选择最近更新的软 ...
. t6 j' Q0 b* _" e
回答满分
使用道具 举报 回复
发表于 2018-2-8 10:56:20 | 显示全部楼层
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env,提示找不到site等问题。
使用道具 举报 回复
发表于 2018-2-8 11:42:06 | 显示全部楼层
linhuikui 发表于 2018-2-8 10:568 c! {" ^( @( R; ?
在电脑上已经安装有python的前提下,再打开env,貌似会有影响。把系统环境的PYTHONHOME注释之后,再运行env ...

7 O& m/ [4 @% z. y8 D! m$ R; d' s9 X1 E找不到site具体是什么问题,能否截图?# t( ]2 U: L0 `  I# \$ ]3 X0 l
在env内会优先使用env内自带的Python版本。一般是不会有影响的。
使用道具 举报 回复
发表于 2018-2-10 10:43:49 | 显示全部楼层
请问menuconfig目前支持在linux命令行下操作吗?+ m. B9 d7 D9 C2 ^5 k
使用道具 举报 回复
发表于 2018-2-10 13:35:20 | 显示全部楼层
支持linux的,在linux下,bsp/xxx目录下以
7 b8 D) F* C* z) P4 F- Bscons --menuconfig8 e: {1 H# a# P% O) u

. C, t" ]% L7 b$ ~' F* A* m启动。它会更新一些env的脚本到~/.env目录下,同时会添加一些环境变量的脚本 ~/.env/env.sh  V4 W4 F7 m( A2 |# j

' u7 Y0 n( U2 u" ^; t) }/ z所以在linux下,当~/.env脚本有了后,可以
8 ?. p* A# k& m* J; Y% ~, Gsource ~/.env/env.sh
$ z! j8 `" s: f9 Z0 U. Q; \/ M$ }$ D" [- f) L8 g% z
配置些环境变量,这样pkgs --update就可以使用了。
使用道具 举报 回复
发表于 2018-3-7 14:29:18 | 显示全部楼层
env工具什么时候会把scons、python升级到3.x版本呢
使用道具 举报 回复
发表于 2018-3-7 19:18:18 | 显示全部楼层
wangyi190228 发表于 2018-3-7 14:290 W* g, `& U6 e
env工具什么时候会把scons、python升级到3.x版本呢
/ {% X% G' f) T" \! I
目前env工具的推进方向是把相关功能做全,做稳定。以后需要的时候会升级python版本的。
使用道具 举报 回复
发表于 2018-3-16 18:42:19 | 显示全部楼层
系统环境:Ubuntu16.04
2 p) c, q8 q+ J5 C- O" T  r5 ?运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig的界面【使用的是最新版的rt-thread,刚刚克隆下来的】1 y( f9 n+ n' P3 V: x$ G2 r
morris@morris:~/rt-thread/bsp/qemu-vexpress-a9$ scons --menuconfig
: w; x: f0 C+ Q* f1 k8 i/ V$ K0 e( J* V) J) p
下面是报的警告
9 w; M6 x6 ~& {# j5 q! H
, d8 i# D6 b* Y'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:49:warning: ignoring unsupported character '6 I  M# |1 U( i: Z2 p6 S( V
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:50:warning: ignoring unsupported character '
4 I+ [7 ^6 D/ D" d) W+ H: M'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '- p/ w& i9 h  g7 M9 a" G1 F
'home/morris/.env/packages/packages/tools/EasyLogger/Kconfig:51:warning: ignoring unsupported character '
2 r3 e$ v; o# y4 D7 E2 _+ e7 J0 z4 v8 ]( u" ~
看了好多教程都是针对Windows下的,windows下确实没有出现这种问题
( c1 U4 E. c1 }! L" |. Q
使用道具 举报 回复
发表于 2018-3-17 10:27:07 | 显示全部楼层
msr06rr 发表于 2018-3-16 18:42
# |9 k- b1 v5 ?! ~: M; q4 U; P系统环境:Ubuntu16.04* q7 T$ {+ B6 U3 t  U
运行scons --menuconfig后报了一大堆如下所示的warning,最后也没有出现menuconfig ...

1 J+ S' R! _) d1 l. ]/ ?; T' m可以先查看一下有没有 ~/.env 这个文件夹?
使用道具 举报 回复
发表于 2018-3-17 10:35:36 | 显示全部楼层
Summer_gift 发表于 2018-3-17 10:27
; N- r% y$ `4 b4 Q) t2 z  G可以先查看一下有没有 ~/.env 这个文件夹?

. }3 ]* H' A7 u, `$ N" Renv文件夹是存在的
2 I7 k# P9 J9 N' q$ @( Z# l# Smorris@morris:~/.env$ ls0 o5 F; X0 M! j7 g/ i& Z! q
env.sh  local_pkgs  packages  tools* l% e! x0 \$ n  I& `- n& Y+ E
morris@morris:~/.env$ , {7 ]) W' h) ?( t) ?, F; T

5 n5 d5 n) ?0 h  o  z! s. d而且,pkgs命令也不好用,不知道什么原因5 \8 ~; e( b' D# H4 w
morris@morris:~/rt-thread/bsp/allwinner_tina$ source ~/.env/env.sh
" p" v& F& i# t2 hmorris@morris:~/rt-thread/bsp/allwinner_tina$ pkgs --upgrade9 n7 L) a  i6 U- T: e9 ^
usage: env.py [-h] [-v] {system,menuconfig,package} ...$ g9 K; _' w6 G8 t+ M& s, p* O. W" Y
env.py: error: unrecognized arguments: --upgrade
6 N( c6 Z3 G4 H9 ], r1 k' Gmorris@morris:~/rt-thread/bsp/allwinner_tina$ , T, g8 R  y; G2 C( V
使用道具 举报 回复
发表于 2018-3-19 10:16:21 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-3-19 12:00 编辑 2 G% l" b( [0 I0 n4 |
msr06rr 发表于 2018-3-17 10:35; R3 w1 Z! R% G# C+ V/ I3 L
env文件夹是存在的# V* e$ o6 U! q. J
morris@morris:~/.env$ ls
5 o4 n% b4 Z6 eenv.sh  local_pkgs  packages  tools
+ `4 g' e9 Q, U
我试了一下ubuntu 16.04 环境下的使用,确实有这个问题,正在修复中。" T3 T( R; T8 r4 i
问题确定了,是因为你没有直接从 git 上 clone ,而是从 windows 下复制到 linux 中的,这样就将 windows 下的编码带到了 linux 中,导致报错。
1 N  x4 E+ C3 U. C: E: A9 V% i3 G7 h1 m# U' W! F! o: O3 a- Y
解决办法:
0 W! Y. M' E) {5 s6 ?0 _6 c8 k- F  j% _+ ~. Q4 I$ I
1、你可以从这个地址:https://gitee.com/rtthread/rt-thread 重新 clone 一份rt-thread 直接到 linux 中,就可以避免这个问题了,这种方法比较耗时间。 9 B$ n8 G6 K. U1 H2 U% {+ G. M6 S
  K# B% m4 s' v8 @# m
2、先把你的 rt-thread 文件夹复制到 linux 中,然后删除掉除了.git 文件夹外的所有文件,然后再执行 revert 操作,将所有的文件重新检出,这样 git 就会根据系统重新处理编码格式,问题就解决了。这种方法比较便捷。
5 e- L! p- v5 }) ?, C) j
使用道具 举报 回复
发表于 2018-3-27 16:39:34 | 显示全部楼层
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?
使用道具 举报 回复
发表于 2018-3-27 16:50:49 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-3-30 09:33 编辑
! e" r+ y! _5 O1 R
aloiter 发表于 2018-3-27 16:39+ u/ c9 p& b, a* o
为什么下载的env里面没有console.exe?是只用env.exe就可以吧?
+ D8 b7 A' O) Z8 d) d1 E; d: ^, P7 I
是啊,console.exe是旧版本了。新版本的 RT-Thread env 工具使用手册RT-Thread package 开发指南 地址已经更新了。
* l4 X! j7 I# `* u: M
使用道具 举报 回复
发表于 2018-4-4 13:33:38 | 显示全部楼层
在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”
使用道具 举报 回复
发表于 2018-4-4 14:08:18 | 显示全部楼层
LynnZhang 发表于 2018-4-4 13:33/ q; H- t3 s: _2 j/ w
在menuconfig的时候请问为什么会报 “no ENV_ROOT found.”
# C8 r5 ]# {- Z
用的是最新版的吗?: o; [% T% O/ }0 e2 A( d! {
如果可以的话,截个图看一下。6 S0 N5 s( u5 A% f) w, T
注意别让杀毒软件拦截了程序
2 W; Y. b) h0 H9 v5 k' _
使用道具 举报 回复
发表于 2018-4-4 14:25:12 | 显示全部楼层
Summer_gift 发表于 2018-4-4 14:08
: O( [2 ~" D( Z3 U/ x用的是最新版的吗?
% V8 k8 N( u% C5 t; ~  g+ Z如果可以的话,截个图看一下。' L2 L  f6 E, r0 s9 d- J) T, c9 [
注意别让杀毒软件拦截了程序

: f" b0 ~' P1 Q1 U& v3 }' C1 Menv用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面的python路经。scons --target=mdk5之后,menuconfig显示
使用道具 举报 回复
发表于 2018-4-4 14:26:14 | 显示全部楼层
LynnZhang 发表于 2018-4-4 14:25
5 N) t, \, S1 z1 w2 S/ ]# zenv用的是下载的0.7.0最新版本0.7.0release版本,之前我装了python,现在我把环境变量也设置到了env里面 ...

3 y5 I9 Z+ O% P" I. T; L, mscons: done reading SConscript files.
( W8 ~9 D: _2 Zscons: Building targets ...
! R( z# ], x- a( \; Dscons: building associated VariantDir targets: build
  I" a: i' C" P- l5 B6 _# Pscons: `.' is up to date.- j" n+ l, W( E0 ]4 L$ |6 e! l
scons: done building targets.
# _6 I. U8 R- F/ l. x0 J0 w) O( E: s1 X' Q8 p; o" j
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>menuconfig
. q: w1 x8 ~5 A! nno ENV_ROOT found.
: Z7 {6 Z! `2 K, L5 {, ]. [, t' ^9 f; P) G0 y7 @! k9 i
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>
- B5 ?) k  n2 w+ E+ s" {8 c. `7 G3 l. s- y6 {( [# ~! x4 b$ F6 \, a

5 O9 f0 l0 r$ ?+ d不好意思,贴不上图
使用道具 举报 回复
发表于 2018-4-4 15:12:20 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-4-4 15:16 编辑
& W' d. x# G6 e  Q1 c7 x3 _
LynnZhang 发表于 2018-4-4 14:26% x4 l2 |0 A) C. ?6 a0 s% C( Z
scons: done reading SConscript files.  l$ l6 T2 [# L9 ^
scons: Building targets ...
& e# N" o) E6 d7 sscons: building associated Varia ...
9 H8 `' P! K4 ~) d) x
即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中临时重新设置环境变量。* d; m# i0 h& Y5 O! B- X, A
你的情况看起来python 是运行起来了,但是在 env 的 cmd 窗口运行不正常,少了初始化设置环境变量的过程,所以我建议 :% c: G! S8 w0 s5 f3 l1 s
1、把你电脑上的环境变量先删除,然后在 env 的 cmd 窗口中再次尝试使用scons,如果可以运行scons,说明python没有问题。/ C$ K( t; t! r7 _  q
2、关闭杀毒软件再试试,我怀疑是控制台设置环境变量的过程被杀毒软件打断了。记得关闭杀毒软件后重启控制台。
使用道具 举报 回复
发表于 2018-4-4 15:39:15 | 显示全部楼层
Summer_gift 发表于 2018-4-4 15:120 Z7 L( h6 @' e0 y. F- _2 }8 u
即使你电脑上有python,也无需重新将环境变量设置到env里面的python中,因为env会在运行的时候在env窗口中 ...

( m! C5 E. ?0 L# K2 c  v谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;& e. B+ _. R$ @) N' |
可以显示menuconfig的界面了
使用道具 举报 回复
发表于 2018-4-4 17:52:15 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-4-4 17:53 编辑 - x: h- x8 N$ w0 j
LynnZhang 发表于 2018-4-4 15:394 m/ Q9 i. X: K' p# ^5 s
谢谢,基本上是您说的问题,更一下解决方法,我在path里面加了cmd的路径C:\Windows\System32;
7 _( Z1 y" l' Q' P" v可以显示me ...
  W# P6 v5 }+ p5 q* g; k
我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有可能是因为没有 C:\Windows\System32; 环境变量,导致 set 命令无法使用,才出现的那个问题。 6 v, j8 _+ X1 m9 D; A* e/ w: Y
另外第一次操作的时候,你是否是在 env 控制台窗口下执行的命令呢?7 H; f% e. A3 Y2 L7 }6 Q, v

0 M3 A. N& X8 n
使用道具 举报 回复
发表于 2018-4-8 12:54:30 | 显示全部楼层
Summer_gift 发表于 2018-4-4 17:52
/ H% \, T9 b* y. U# d4 u我想问一下在你没有加C:\Windows\System32;这一条环境变量之前,你的 set 命令可以使用吗,我猜你的问题有 ...

6 y4 z2 p) j( s# _7 P, O. @在没加那条环境变量之前,打开env,提示3 `; V6 O9 ?+ |( e) k3 l
'cmd' 不是内部或外部命令,也不是可运行的程序; r/ z  Q! s8 z# J! j! U) |. Q

2 u3 b* u5 T* h# J" a  V5 D5 \输入set,显示:6 y5 v9 ?1 b4 x  a9 D
E:\WORK\RTT\rt-thread-master\bsp\stm32f429-apollo>set6 @1 e3 n2 h* f- [0 _# I0 F
ACTEL_FOR_ALTIUM_OVERRIDE=1 ]$ h7 T4 i3 B2 Q- [
ALLUSERSPROFILE=C:\ProgramData
' \8 c/ V$ B8 z) \  K1 OALTERA_FOR_ALTIUM_OVERRIDE=
! B( O! \3 w8 V8 M' m- r0 iANSICON=142x32766 (142x34)
$ R' ?' \9 s- S. @! x9 J( tANSICON_DEF=7
) w0 _. P" B' g' W% O# dAPPDATA=C:\Users\LynnZhang\AppData\Roaming, [' V( b- U( a/ a: l6 q
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# c/ ~0 K, X  D6 V4 `/ y, V
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; h# ]" a2 t( |5 T6 R" E( ]
ARMROOT=C:\Program Files\ARM' H$ v9 o, ?) {) r: x7 h, {
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
& P1 ]; Y0 `' K4 j1 b: RARM_RTSM_PATH=C:\Program Files\ARM\SysGen\PVExamples\4.0\61\external\lib\Win32_VC2005\Release
5 S4 M% K7 |% V) \* i  VARM_RVI_GDBEXEC=C:\Program Files\ARM\RVI\GDB\3.3\8\arm-none-eabi-gdb.exe
. P9 U1 M) q* ~2 OARM_RVI_HELP_3_3=C:\Program Files\ARM\Documentation\RVI\3.3\20
# z- ^+ @6 M% ^* \' ?ARM_RVI_ROOT=C:\Program Files\ARM\RVI
0 U5 d% M0 A' m9 |$ JARM_RVI_TOOLS=C:\Program Files\ARM\RVI\Tools\3.3\106\programs\win_32-pentium
! _5 I0 x: F- I# VCLASSPATH=.;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;
! x& _$ ?. {/ H4 S0 a+ G7 m......
使用道具 举报 回复
发表于 2018-4-8 20:25:11 | 显示全部楼层
LynnZhang 发表于 2018-4-8 12:545 _5 B; }0 G: }$ N9 K
在没加那条环境变量之前,打开env,提示
0 h# }7 B- Z, o' n, r'cmd' 不是内部或外部命令,也不是可运行的程序
$ U9 B+ m) d- h4 j" f5 k! z
好的知道了
使用道具 举报 回复
发表于 2018-4-16 16:55:20 | 显示全部楼层
请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.
使用道具 举报 回复
发表于 2018-4-17 08:31:27 | 显示全部楼层
whj467467222 发表于 2018-4-16 16:55& J* C7 ~7 L8 Z" I8 h
请问一下BSP STM32F107如何使用ENV工具进行裁剪,里面没有kconfig.
% x8 m$ e+ [$ g, b6 G% }
没有的话可以在 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
$ M6 i3 i9 R6 W3 l* V$ a8 N0 y8 l! O* O" ^
update.PNG
使用道具 举报 回复
发表于 2018-5-3 09:16:30 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-3 09:17 编辑
7 n1 o( N% |: D
Atom 发表于 2018-5-2 20:36
4 }' s6 e3 ^$ ?6 z' b我选中了cjson软件包,然后输入pkg --update,结果跳出来unable to open database file
4 `2 [/ s" g  ^  a' o: n' Q( H- a9 ~2 g2 Y
...
! H' h+ \* U5 H; `$ r% ]
这个问题不常见,可以遵循以下步骤来尝试解决:; p# g: H2 L9 d4 o
1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。- b0 ]! G  Y  k5 {$ Q0 c
2、查看 BSP下的 packages  文件夹里面是否有 packages.dbsqlite 文件,如果没有尝试第三条,如果有这个文件也出现无法访问,也尝试第三条。
2 p; @4 Q# z2 y3、把BSP下的 packages 文件夹整体删了,重新使用menuconfig 命令,然后使用 pkgs --update 命令重新下载试试看。
使用道具 举报 回复
发表于 2018-5-3 11:27:40 | 显示全部楼层
Summer_gift 发表于 2018-5-3 09:16
. N6 j& m$ r8 V4 O( E1 r: P这个问题不常见,可以遵循以下步骤来尝试解决:
2 w) p8 Z2 c( E4 d7 S. R1、关闭杀毒软件,避免因为杀毒软件的原因导致无法访问。
& b5 v+ n5 \' x. W1 Z0 L" F% }5 E; u ...
, A- r1 z  Q1 o! f- y) L
我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages文件夹,再重新使用pkgs --update还是和原来的一样报错。
使用道具 举报 回复
发表于 2018-5-3 13:53:57 | 显示全部楼层
Atom 发表于 2018-5-3 11:27$ [6 o7 X2 K! `  F  O% X- {
我关闭了杀毒软件后,还是不行;在BSP下的packages文件夹下只有pkgs.json一个文件,然后我删除了packages ...
8 C& p% A$ G8 v( n1 ~$ `
问题是没有生成  packages.dbsqlite 文件,使用 pkgs --upgrade 升级env 试试。感觉就是没有给python生成新文件的权限。
使用道具 举报 回复
发表于 2018-5-8 14:30:14 | 显示全部楼层
请问 在env中执行'scons'命令报如下错误有没有解决方案:
! A" h5 m) Y! _$ Q! s7 E# J
; v( I  c$ j# i2 q: {1 ~# j& @* n, a% t* z4 M* ~
scons: Reading SConscript files ...2 P' u* d) @% s! G* H' Q  @$ y* A1 O; t
MissingConfiguration: registry dir F:\VC98 not found on the filesystem:
+ n7 b9 r1 p. z( [) D# q: O9 V  File "E:\rtt\rt-thread-master\bsp\v3s\SConstruct", line 21:
! I5 I  W) Y/ @$ a1 ]    Export('RTT_ROOT')5 j1 z5 A* T% ]( @7 Q3 A" H5 k5 H
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 612:( W8 e" X, B* p$ e8 y7 A1 D# L
    env = self.factory()
, ]3 n; q1 z- b4 h' `, V' g: x  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Script\SConscript.py", line 592:. F+ }- s- |+ {: [: ?1 d
    default_env = SCons.Defaults.DefaultEnvironment()$ M  L' Z  m7 s( R, J) F
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Defaults.py", line 88:: \# e" l0 N* U9 t1 Z' w5 o
    _default_env = SCons.Environment.Environment(*args, **kw)% M. C. B" h; T6 K9 j
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1006:
; q4 U/ o$ S* A- @    apply_tools(self, tools, toolpath)+ m+ e) i$ L6 [8 Z. ]( `& r
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 107:  g: p" l9 A5 @7 `4 Q
    env.Tool(tool)1 T  [5 p; R* G/ b7 G& Y
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Environment.py", line 1814:
: S' ^8 Y' U# n% z  P3 }/ V+ U0 P    tool(self)% n8 |; x) B# ~5 W  j
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 183:; ~. P; h5 R! d* U; D" i$ J
    self.generate(env, *args, **kw)
* E1 _- k; Q5 S( S4 y+ z! C  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\default.py", line 40:
% v: L: M/ j9 b" }+ @' ]    for t in SCons.Tool.tool_list(env['PLATFORM'], env):
- H' B" L& B; M* G: B, q2 |/ \  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 805:
) ]) G# {: l3 h0 l; S8 n) c# T/ `, c    linker = FindTool(linkers, env) or linkers[0]
+ e7 m- q1 r% ~  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\__init__.py", line 692:2 k7 c6 L' A+ Y8 m
    if t.exists(env):5 b5 j6 F& c( a& `
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\linkloc.py", line 103:
9 |" z' i7 o' ~3 r8 m# i- y  ?, D    if msvs_exists():2 G9 m2 U( A* O- w" ]! \+ N
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 445:
1 o3 w" M6 C: \" u5 d; _* ~- I0 @    return (len(get_installed_visual_studios()) > 0). D$ K) E; v9 w3 T' W0 f- {
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 393:5 ?4 z1 H. J# g* t3 M
    if vs.get_executable():
9 Z# H3 _) e6 T& N3 n+ `- M0 U8 O  _  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 134:+ n" F4 ]* ?6 H+ Z9 ]5 [
    executable = self.find_executable()
! q& k' F$ z; w& V0 W8 w/ ]$ S  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 108:8 P+ \* l* d0 T
    vs_dir = self.get_vs_dir()
. H& _9 f0 y# f  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 143:5 {3 l$ Q0 a/ g# Z
    vs_dir = self.find_vs_dir()* O6 b7 _) ?# e) d
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 102:
: M8 d3 i4 u8 s  q. O% a    vs_dir=self.find_vs_dir_by_reg()
0 |; H5 X/ \- e4 o9 w' d, y% \  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 84:
0 g4 X% p7 V* ]# k; R4 l! l    return self.find_vs_dir_by_vc()& [! W5 Y) c: l6 w7 ]( t' H9 ~
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vs.py", line 71:
& q; M0 A6 b8 D' x+ P* A    dir = SCons.Tool.MSCommon.vc.find_vc_pdir(self.vc_version)% a" \9 j* Z7 W: [& q$ W
  File "E:\rtt\env_release\env\tools\Python27\Scripts\..\Lib\site-packages\scons-2.3.6\SCons\Tool\MSCommon\vc.py", line 240:2 w) e7 S# h- G" _- I" a3 V
    raise MissingConfiguration("registry dir %s not found on the filesystem" % comps)
使用道具 举报 回复
发表于 2018-5-9 07:30:34 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 07:34 编辑
+ ~) p  }! w+ F; w
照化 发表于 2018-5-8 14:30
( _, U+ F. w2 F2 }请问 在env中执行'scons'命令报如下错误有没有解决方案:

" T3 A: }& g7 `* p1 y3 g3 L; R1 B, |2 |
看到了 V3S 的 BSP 我试一下先。% g7 \7 M- M6 _; q  b2 m

0 o$ d" h( T( l& D8 s2 {! N不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可以参考其他 bsp 里面的编译脚本。
使用道具 举报 回复
发表于 2018-5-9 09:49:27 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:30
% i2 l- K$ r- L看到了 V3S 的 BSP 我试一下先。& e/ g* u! o8 i+ U  V! z$ X4 T

! _4 _( A$ _# Z3 G3 p% n0 j不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...
4 o4 M: L$ K1 P8 C
是准备用scons来编译v3s的。这个错误和bsp没有关系,从git上下的“rt-thread-master”其他bsp做scons操作报的错误是一样的,从这样来看可能是我的env环境有问题的。但是除此接触,不知道这个问题出在哪里。
使用道具 举报 回复
发表于 2018-5-9 09:55:55 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:30
' u* i2 d0 Q! m2 v1 d1 d! V: R' [看到了 V3S 的 BSP 我试一下先。
# |( _: Y6 M" O$ [! {( v) X$ o( l: n( X; p
不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...

" U- X4 [- J, [9 u# g: U2 c目前来看在在bsp对应型号的文件夹下“SConstruct”文件里,大概20行,Export('RTT_ROOT')这句之前都没有问题的(print的RTT_ROOT看起来正常的),不知道这个Export原型在哪里?
使用道具 举报 回复
发表于 2018-5-9 09:57:09 | 显示全部楼层
Summer_gift 发表于 2018-5-9 07:30
# N2 k1 S6 T7 }看到了 V3S 的 BSP 我试一下先。9 p: F- S! |9 o) t. q( v

- G3 e" T1 Q" A不过我看到 RTT 没有提供 v3s 的 BSP,如果是自己添加 scons 编译,可 ...

+ j  _6 p1 H* U( r! O, w7 w4 C这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,
使用道具 举报 回复
发表于 2018-5-9 10:31:53 | 显示全部楼层
照化 发表于 2018-5-9 09:571 r: l5 S' y* ^0 Z. Z0 Y/ R
这个v3s的bsp是在“荔枝派nano/RTT非官方群 711174828”里下载的,

- ?" s$ H/ O  x, D0 a你尝试使用 set RTT_ROOT=你的RTT路径  命令后再编译试试看。$ y$ q" X% X9 `. i9 V
这个命令用过吗,就是添加  RTT_ROOT 这个环境变量。
使用道具 举报 回复
发表于 2018-5-9 10:59:25 | 显示全部楼层
Summer_gift 发表于 2018-5-9 10:315 k# \* ~3 h/ Y3 s" T
你尝试使用 set RTT_ROOT=你的RTT路径  命令后再编译试试看。: K- V' k/ G! B. c* x
这个命令用过吗,就是添加  RTT_ROOT 这个 ...

4 ?& Z0 e$ R) t6 h# w$ D/ B set RTT_ROOT = 'E:\rtt\rt-thread-master\'
' y( t# i; V5 p$ y在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行scons效果是和没执行前是一样的。
使用道具 举报 回复
发表于 2018-5-9 11:37:34 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 11:40 编辑
; c' @" O) C8 p% _# }9 ]  T
照化 发表于 2018-5-9 10:59
8 n* s4 e. O1 q" b' Eset RTT_ROOT = 'E:\rtt\rt-thread-master\'
8 |3 ]5 z1 I: p; a在scons前用这个命令,设置RTT_ROOT这个环境变量;再自行sc ...

  G2 R( _7 Y" T9 a* C8 f4 B- Y, F1 R# q) T0 T0 \+ ]
把相关操作截图给我看一下,我想看更多细节问题。
, Q4 E# `& M$ S另外既然问题问题是出现在所有 BSP,那么在GIT 上下载最新的 RTT ,然后在常用的 BSP 中 如STM32F429-APOLLO 等中操作,截图给我看看结果。( j0 M" g# l- Q/ o) F
注意别把路径搞得太复杂。
- [& d9 R# Y# N# S
使用道具 举报 回复
发表于 2018-5-9 14:22:02 | 显示全部楼层
本帖最后由 照化 于 2018-5-9 14:23 编辑 + B. I" ?9 A8 ^& x9 p( Z$ i( k
* x5 ?& J$ s) r/ n
在v3s先做 set RTT_ROOT再做的scons操作2 W; F  F, X3 q' Z5 n$ [
1.jpg
使用道具 举报 回复
发表于 2018-5-9 14:25:38 | 显示全部楼层
Summer_gift 发表于 2018-5-9 11:37
4 M7 H0 m$ X, W, s! W把相关操作截图给我看一下,我想看更多细节问题。
. g/ K' @  K. m. q9 B: s0 K另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...
, I+ W4 S0 Y  w. v& Y5 i
在bsp中stm32f429-apollo中操作:8 Z' m% R5 ]+ V/ |& Y
1.jpg
使用道具 举报 回复
发表于 2018-5-9 14:33:39 | 显示全部楼层
Summer_gift 发表于 2018-5-9 11:374 r2 {/ f" [) p; T
把相关操作截图给我看一下,我想看更多细节问题。0 _. r/ G- l4 P/ |
另外既然问题问题是出现在所有 BSP,那么在GIT 上下载 ...
; q, A: z9 K$ `- ^+ n; ~5 X: ?
rt-thread-master是昨天从这里下载的/ O& G/ ^" e  L. i4 S
1.jpg
使用道具 举报 回复
发表于 2018-5-9 15:11:17 | 显示全部楼层
本帖最后由 Summer_gift 于 2018-5-9 15:15 编辑 2 H9 C/ a( h; G: ]/ ]: P6 A
照化 发表于 2018-5-9 14:33
5 D+ b2 F+ j" trt-thread-master是昨天从这里下载的
0 C  A$ [/ K8 b) ^" f' x% X/ Y( ~
( W* y  e* X% r7 Q  w5 G
错误原因.png $ H5 s6 U! \6 E1 x+ C- f3 q
你的问题是这个,我之前没有遇到过,你的电脑缺少 VC98 什么的,是不是电脑缺这些环境呀。
1 f9 f& y' b0 f2 w. y; M0 I6 r这个问题跟 RTT_ROOT 并没有关系。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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