【Studio&Qemu】伙伴问题/诉求收集汇总贴

本话题主要用于社区伙伴使用工具Studio和Qemu过程中产生的问题诉求,详细描述后可在下方跟帖提出,会定期在CICD-sig例会上组织统一回复和解答,已解决的问题会汇总起来形成FAQ。

跟帖模板

  1. 当前工具使用到什么程度,使用进展:【xx公司】xxx(各家接口人反馈即可,其他帖子直接提问,不用反馈这个)
  2. 使用工具遇到的问题:xxx
  3. 希望工具提供什么样的能力,诉求:xxx

问题汇总 FAQ

Studio

  1. xxx

Qemu

  1. xxx

百信:
Studio
1、当前在安装和部署bmc studio的时候还是存在问题,因为我们整包构建使用的是bmcgo,这会导致bmc studio在部署仓库的时候失败,参考 2506 bmc studio安装失败 - 交流互助区 - openUBMC 论坛
2、如果想正常使用bmc studio的话需要安装完整的出包环境,但是我们是在docker中进行开发的,docker目前使用bmc studio是有问题的,想能不能直接在docker中使用bmc studio,这样就可以减少开发者再搭环境的动作

1.【长江计算公司】studio目前主要使用CSR出hpm包功能,qemu暂时未开始使用

1.【长江计算公司】 Studio这块我们这边硬件同事开始接触并尝试构建csr,但是硬件只知道拓扑这一块,一时半会无法充分理解csr的结构,比较难上手,华为有考虑把csr的硬件部分和软件部分分离吗

百敖这边BMC Studio已经部署起来了,目前大体情况如下:

部署使用:

专门找了台机器部署BMC Studio,百敖定位Studio是公共的开发辅助工具,整个团队共用一套Studio,通过工作空间区分不同成员和项目。

开发环节,分两种情况:

1、对功能比较熟悉,直接在vscode修改代码

2、对功能比较陌生,就拿csr来说,有些配置及选项不太了解,这个时候BMC Studio就会起很大作用,因为Studio有全量的配置选项以及说明,根据Studio的提示做好配置后,拷贝生成的代码到vscode

调试环节:

Studio的出包功能也都是ok的,但是实践下来,用的不多。

百敖这边还是习惯用编译服务器出包,vscode连接编译服务器远程开发,改完代码直接构建出包部署,都基于bingo命令做成了一键脚本,感觉效率比较高。

检视环节:

这个环节BMC Studio也会起很大作用,硬件链路拓扑、资源树、北向接口能都全面直观的展示出来,再加上Studio的校验功能,能够排除很多代码层面难以发现的细节问题。

后续诉求:

目前Studio的功能已经能满足百敖这边的开发要求了,期望还是能够长期跟进社区版本变化进行更新。

版本规划上可能也要关注一下,例如要明确版本对应关系,避免版本不匹配产生问题

2503版本对应Studio 1.1.86~1.2.xx版本

2506版本对应Studio 1.3.xx~1.4.xx版本

昆仑太科:

Studio

目前已经安装部署Studio并应用。用到的功能为CSR配置,Studio对于CSR配置错误的检查能起到作用,避免了细节配置错误的产生。

Studio问题:

社区文档中对于Studio如何进行北向接口开发、APP开发、没有详细介绍,希望后续可以发布相关文档。

Studio诉求:
打开Studio相关功能后,能否将常见功能如何配置在帮助中进行说明,方便新人快速上手。

QEMU:

QEMU已经部署运行,目前用过的是应用层的组件功能验证。目前调试会在实际硬件环境中调试,故使用不多。

【长江计算】Studio问题

问题

Studio 制作 Riser CSR的时候出现问题:

制作Riser需要上传ini文件用于生成拓扑信息,最多只能生成10条拓扑,但是理论上能生成24条,样例如下:

Version=0x03
FreqDet=0xff
uid=0000000404xxxxxxx
PortNum=11
PortData=8
Cp_Type=0x06
Resv=0x00,0x00,0x00,0x00,0x00
Port0=0x04,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port1=0x8c,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port2=0x8d,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port3=0x84,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port4=0x85,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port5=0x88,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port6=0x89,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port7=0x90,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port8=0x91,0x01,0x01,0x05,0x00,0x00,0x00,0x00
Port9=0x4c,0x01,0x02,0x05,0x00,0x00,0x00,0x00
Port10=0x54,0x01,0x02,0x05,0x00,0x00,0x00,0x00

上述有11个拓扑信息,通过Studio生成的bin文件只有Port0~Port9,Port10没有写到bin文件中去

诉求

解决此问题,希望有临时方案和长期方案

我们会在下个版本更新bmc studio的生成逻辑。这两天会提供一个二进制帮助生成bin文件

1 个赞