前言

前几天RT-Thread官方更新了env工具,开源仓库的Kconfig的写法都不大一样了;如果继续用原来的env工具,拉新代码之后很多示例都编译不了

RT-Thread ENV-Windows v2.0.0安装教程_menuconfig

在最新的env工具中menuconfig全面采用kconfiglib,升级env脚本和python版本,改动点如下:

  • 升级tools/script升级到最新版本rtt env
  • python由2.7升级为3.11,并删除python27文件夹
  • 删除tools/bin中老版本menuconfig.exe、pkgs.exe等文件
  • 首次启动脚本env.bat时需联网安装env、scons、kconfiglib等软件包
  • 修改tools/bin/env-init.bat,启动时候创建或激活python venv

解决办法

① 到GitHub仓库下载最新的env工具包,工具链接: https://github.com/RT-Thread/env-windows/releases/tag/v2.0.0,我这里下载的是离线版本: env-windows-v2.0.0-venv.7z

② 将env-windows-v2.0.0-venv.7z解压到c盘根目录(貌似其它目录不大行)

RT-Thread ENV-Windows v2.0.0安装教程_Windows_02

③ 双击打开env.exe,点击右上角菜单按钮

RT-Thread ENV-Windows v2.0.0安装教程_RT-Thread_03

④ 点击Integration栏,注册ConEmu64.exe路径,然后保存

RT-Thread ENV-Windows v2.0.0安装教程_Windows_04

⑤ 找到示例工程所在的目录右键菜单即可打开env工具

RT-Thread ENV-Windows v2.0.0安装教程_menuconfig_05

⑥ 输入menuconfig.exe即可打开跟Linux内核一样的配置界面,命令的用法跟以前还是保持一致

RT-Thread ENV-Windows v2.0.0安装教程_menuconfig_06

env命令示例

  • 打开工程配置菜单:meuconfig
  • 更新工程软件包:pkgs --update
  • 生成指定工程:mdk5工程 -> scons --target=mdk5,IAR工程 -> scons --target=iar
  • 清除编译目标:scons -c
  • 编译:scons,加上-jN可以开启多线程编译

参考

 RT-Thread-ENV-Windows v2.0.0版本发布RT-Thread问答社区 - RT-Thread