# env **Repository Path**: RT-Thread-Mirror/env ## Basic Information - **Project Name**: env - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2018-08-21 - **Last Updated**: 2026-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

RT-Thread Env

# RT-Thread Env RT-Thread Env 是面向 RT-Thread 开发的工具集,提供项目配置、软件包管理、SDK 配置和插件管理功能,支持命令行与浏览器界面。 - 使用 `menuconfig` 配置 RT-Thread 内核、组件和软件包。 - 使用 `pkgs` 管理项目的软件包,使用 `sdk` 配置开发工具链。 - 使用 `webui` 进行项目构建、SDK 管理、本地工具链配置和插件管理。 Env 2.x 面向 RT-Thread 5.1.0 之后的版本及主开发分支。使用 RT-Thread 5.1.0 或更早版本时,请选择 Env 1.5.x。 ## 安装与激活 Env 使用 Python 3 和 Git,默认安装在用户主目录的 `.env` 下。首次激活时会创建独立的 Python 虚拟环境并安装运行依赖,无需在系统 Python 中单独安装 SCons 或 Kconfiglib。 ### Linux 以 Ubuntu 为例,下载安装脚本并执行: ```bash wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh chmod +x install_ubuntu.sh ./install_ubuntu.sh ``` 如需使用中国大陆镜像,可将下载命令替换为: ```bash wget https://gitee.com/RT-Thread-Mirror/env/raw/master/install_ubuntu.sh ``` 安装完成后,在当前终端激活 Env: ```bash source ~/.env/env.sh ``` 其他系统的安装入口: | 系统 | 安装脚本 | | --- | --- | | Arch Linux | [install_arch.sh](install_arch.sh) | | openSUSE | [install_suse.sh](install_suse.sh) | | macOS | [install_macos.sh](install_macos.sh) | macOS 需先准备 Python 3,安装后同样使用 `source ~/.env/env.sh` 激活。 ### Windows 在 PowerShell 中下载安装脚本并执行: ```powershell Invoke-WebRequest https://raw.githubusercontent.com/RT-Thread/env/master/install_windows.ps1 -OutFile install_windows.ps1 .\install_windows.ps1 ``` 如脚本被执行策略阻止,请按本机或组织的安全要求配置执行策略。安装 Python 或 Git 时可能需要管理员权限;安装完成后,日常使用无需以管理员身份运行。 在当前 PowerShell 会话中激活 Env: ```powershell . "$HOME\.env\env.ps1" ``` 每次打开新终端后均需激活 Env。也可以将激活命令加入 shell 启动配置或 PowerShell 的 `$PROFILE`。 ## 配置与构建项目 先激活 Env,再进入目标 BSP 根目录。该目录应包含 `Kconfig` 和项目构建文件: ```bash cd /path/to/rt-thread/bsp/your-board menuconfig pkgs --update scons ``` `menuconfig` 使用 Python 终端配置界面,保存项目的 `.config` 并生成配置头文件,默认文件名为 `rtconfig.h`。`pkgs --update` 根据配置安装或移除软件包,`scons` 执行项目构建。 构建前需准备与目标芯片匹配的工具链,并按 BSP 要求配置编译器路径。 常用配置选项: | 命令 | 用途 | | --- | --- | | `menuconfig --config saved.config` | 使用指定配置文件进行配置 | | `menuconfig --silent` | 无交互地加载现有配置,应用默认值和依赖关系并保存 | | `menuconfig --generate` | 从现有 `.config` 生成配置头文件 | | `menuconfig --setting` | 配置 Env 的自动更新软件包等选项 | ## 软件包与 SDK 在 `menuconfig` 中选择项目所需的软件包后,使用以下命令管理: | 命令 | 用途 | | --- | --- | | `pkgs --update` | 按当前项目配置更新软件包 | | `pkgs --list` | 查看当前配置选中的软件包 | | `pkgs --upgrade` | 更新本地软件包索引 | 软件包索引更新后,可重新运行 `menuconfig` 选择新增的软件包或版本。 通过终端界面选择和安装 SDK: ```bash sdk ``` SDK 也可在 WebUI 的设置页面中管理。已有工具链可在“本地工具链配置”中登记,实际编译器选择仍以项目配置为准。 ## WebUI 在项目目录运行以下命令,启动服务并打开浏览器: ```bash webui ``` 服务默认仅监听本机地址。浏览器未自动打开时,请访问终端输出的 `Launch URL`;使用 `webui --no-browser` 可仅启动服务。 WebUI 提供项目首页、插件中心和设置页面。项目构建需要工作区具备相应构建文件;浏览器中的 BSP Kconfig 编辑功能由独立插件提供。 按 `Ctrl+W` 可无确认退出 WebUI,并停止对应服务。刷新页面或切换标签页不会主动退出服务。也可以在启动服务的终端按 `Ctrl+C` 退出,或使用页面中的“退出 WebUI”按钮。 需要后台运行时,使用以下命令: ```bash webui start webui status webui stop ``` ## 插件 插件用于扩展 Env 命令或 WebUI 页面。激活 Env 后,可以安装本地 `.epack` 插件包并查看已安装插件: ```bash rt-env plugin install /path/to/plugin.epack rt-env plugin list ``` 安装前请核对插件来源和所需权限。插件的升级、卸载、诊断及开发说明见 [插件文档](plugins/README.zh-CN.md)。 ## 帮助与参考 查看命令帮助及当前环境信息: ```bash rt-env --help rt-env --info menuconfig --help pkgs --help webui --help ``` - [插件使用与开发](plugins/README.zh-CN.md) - [EBuild 构建框架](ebuild/README.md) - [插件包格式规范](plugins/spec/README.md)