openUBMC Studio lite
openUBMC Studio 简介
openUBMC Studio 是面向 openUBMC 开发场景的集成开发环境,为 BMC 软件开发提供项目管理、配置编辑、构建调试、质量检查、设备连接和开发知识辅助等能力。它将 openUBMC 常用工具链整合到统一的开发界面中,帮助开发者减少环境切换,更高效地完成从代码与配置编辑到构建、验证和设备调试的工作。
openUBMC Studio lite 是什么
openUBMC Studio lite 是适用于 VS Code 的轻量化 openUBMC 开发扩展,将项目浏览、模板生成、组件构建、整机出包、SR/CSR 辅助、拓扑配置、签名配置和 BMC 设备管理等常用能力整合在一个 VSIX 中。
lite 版本专注于本地开发与设备调试,不包含以下功能:
- MCP 工具与 MCP 服务集成
- openUBMC 社区知识库、RAG 检索和相关智能问答能力
如需 MCP、社区知识库以及更完整的 openUBMC 开发辅助体验,请使用完整版 openUBMC Studio。
功能概览
项目文件与规则集管理
- 浏览 openUBMC 项目文件和组件目录
- 搜索并快速打开项目内文件
- 管理项目使用的规则集及其数据源
- 下载和切换开发规则集
- 打开 MDS、MDB 等规则数据所在目录
- 清理本地缓存并刷新项目状态
- 以只读方式查看系统文件和生成内容
工程模板
- 浏览系统模板与用户自定义模板
- 根据模板生成目录、模块和配置文件
- 预览模板定义及最终生成结构
- 将系统模板复制为可编辑的自定义模板
- 导入已有模板目录
- 新建、重命名、复制和删除自定义模板
- 管理模板内部的文件与文件夹
Manifest 与 SDK 配置
- 识别 Manifest 工程并提供针对性的操作入口
- 查看和调整组件特性开关
- 配置变体、依赖与默认特性
- 刷新并查看 SDK 组件信息
- 解析 Manifest 包选择及组件依赖关系
- 为组件构建和整机出包准备一致的工程上下文
组件构建与整机出包
- 提供组件构建面板和构建目标选择
- 支持 bmcgo 与 bingo 构建工具
- 解析 Conan 组件、版本和依赖信息
- 检查构建工具、环境和磁盘空间
- 创建隔离的 Manifest 构建沙箱
- 保留失败任务的诊断现场并支持清理
- 生成整机出包计划并执行构建任务
- 检查构建日志、产物和组件清单
- 支持组件调试结果向固件出包流程交接
- 支持在整机出包完成后自动衔接目标 BMC 的 HPM 升级
SR 文件编辑辅助
- 为
.sr 文件提供语法检查和诊断提示
- 支持 Statements、ProcessingFlow、ReqBody、ReqHeader 和 Uri 等引用的定义跳转
- 提供悬停信息、自动补全和引用校验
- 检查重复对象及常见配置错误
- 预览多个关联 SR 文件合并后的结果
- 在编辑器中显示 SMC 偏移量解码信息
- 提供 SMC 偏移量计算与写回能力
- 支持管道表达式计算、批量用例执行和结果导出
CSR 校验与拓扑
- 打开并展示硬件拓扑区域视图
- 从不同数据源加载拓扑配置
- 查看 SR 文件中的 ManagementTopology
- 保存、查看和清理拓扑配置缓存
- 执行 CSR 出包与多 CSR 批量出包
- 编辑散热配置
- 编辑白牌定制文件
- 复用签名配置 Profile 完成 CSR 出包签名
- 检查板卡、连接器、总线和 Presence 配置关系
- 辅助定位拓扑中的缺失文件、类型冲突和连接错误
- 支持从远程 BMC 加载 CSR 模拟数据并联动拓扑调试
- 提供事件管理面板,用于事件与告警的可视化配置
BMC Meridarc
- 为 CSR 配置提供 Schema 校验
- 执行完整配置检查
- 从编辑器 CodeLens 运行规则测试
- 提供诊断信息与问题定位
- 支持 CSR 语法、结构和属性约束检查
- 正确识别引号内的
$N 位置参数引用
HPM 签名配置
- 打开并编辑 HPM 签名配置
- 在独立编辑器页签中管理签名参数
- 读取和更新
.bmcgo/config 配置
- 管理签名 Profile 与证书信息
- 管理 EEPROM 签名密钥与签名配置
- 生成证书检查报告
- 通过终端执行证书与签名相关检查
BMC 连接与设备调试
- 添加、编辑、分组和删除 BMC 环境
- 通过 SSH 或 Telnet 连接设备
- 为 SSH 与 Telnet 分别配置自定义端口
- 在 WebView 中打开设备管理页面
- 检查连接健康状态并自动刷新连通性
- 控制连通性变化通知
- 管理常用命令宏和标签
- 在单个设备、设备组或所有可达设备上执行命令宏
- 向活动终端注入命令
- 上传文件到 BMC 环境
- 执行 HPM 一键升级
- 实时查看、筛选和合并 BMC 轮转日志
- 在日志中按关键字查找并下载完整或窗口日志
- 使用本地调试产物、远程 gdbserver 与源码映射进行 BMC GDB 调试
- 支持 Launch、Attach、调试目标选择、快速重启和残留会话清理
- 查看连接、升级与命令执行日志
MIB 辅助
- 识别并检查 MIB 文件
- 检查重复对象名和重复 OID
- 提供编辑器诊断信息
- 支持文本、JSON 和 XML 格式的检查结果
lite 版本功能边界
openUBMC Studio lite 保留上述本地开发、配置、构建和设备管理能力,但不会注册或启动 MCP 服务,也不会访问 openUBMC 社区知识库或执行 RAG 检索。
如果你的开发流程需要社区知识问答、MCP 工具协同或完整的一站式 openUBMC 开发体验,请下载并使用完整版 openUBMC Studio:
安装
- 下载
liruichen.liruichen-plugin-demo-1.0.3.vsix。
- 在 VS Code 中打开命令面板。
- 执行
Extensions: Install from VSIX...。
- 选择下载的 VSIX 文件并按提示完成安装。
- 安装完成后重新加载 VS Code 窗口。
从旧标识迁移
liruichen.liruichen-plugin-demo 与此前使用的 liruichenn.liruichen-plugin-demo、openubmc.openubmcstudio-codex 是不同的扩展标识,VS Code 会将它们识别为不同插件。若旧插件仍处于安装状态,扩展列表中可能继续显示旧名称和旧详情。
建议按以下顺序迁移:
- 在扩展面板中卸载旧标识的插件。
- 确认扩展列表中不再存在旧版 openUBMC Studio lite/CodeX 条目。
- 安装
liruichen.liruichen-plugin-demo-1.0.3.vsix。
- 执行
Developer: Reload Window,重新加载 VS Code 窗口。
- 在扩展详情页确认 Identifier 为
liruichen.liruichen-plugin-demo,并显示本文档中的新版功能说明。
兼容性
- VS Code 1.85.0 或更高版本
- 部分组件构建、整机出包和设备调试功能需要 Linux 环境
- 构建相关功能需要对应的 openUBMC 工具链、Conan 配置及项目依赖
- 设备连接和升级功能需要目标 BMC 网络可达及有效登录凭据
扩展信息
- 名称:openUBMC Studio lite
- Identifier:
liruichen.liruichen-plugin-demo
- 版本:
1.0.3
- 作者:liruichen
| |