Qemu简介
- Qemu 是一个遵循 GPL 协议的开源项目,版权归其各自所有者所有。
- 它是一个著名的虚拟化和仿真开源项目。针对当前服务器物料紧缺的情况,该项目计划为 QEMU 增加对 openUBMC hi1711 芯片的支持,为社区开发者提供便捷的上板验证平台。
Qemu支持的功能
天池组件仿真 :支持天池自发现并加载 EXU、BCU、IEU 等组件,支持 FRU 信息查询、板卡替换与加载等功能。
复杂器件仿真 :实现 SMC、LM75、MCU、EEPROM 等复杂器件的仿真,支持正常读写操作。
PCIe卡加载 :支持网卡、Raid 卡等 PCIe 设备的加载与热插拔。
复杂协议通信 :支持 SMBUS 及 NCSI over MCTP over PCIE 等复杂协议,可通过协议获取如网卡 MAC 地址等信息。
模拟告警等软功能 :实现传感器事件模拟、告警触发、用户添加等功能,支持通过 Web、SSH、IPMI、Redfish 和 SNMP 五大接口访问 BMC 功能。
在线调试 BMC 功能 :支持通过 Telnet 登录 BMC,查看运行日志并进行在线调试。
产品级门禁冒烟测试 :manifest 仓库已集成冒烟测试,包含 50 个测试用例,运行时间在 10 分钟左右。
教学培训实践系列
结合社区的文档中心,我们正在逐步推出 Qemu 教学培训内容,欢迎参与学习:
- 【体验openUBMC】:开启您的 openUBMC 体验之旅~
- 【构建openUBMC产品】:环境准备与 openUBMC 产品构建指南~
- 【新增组件】:学习如何新增组件,书写属于你的“篇章”
- 【新增ipmi命令】:在新增组件的基础,搭建属于该组件的功能~
- 【新增redfish接口映射】:新增组件规模越来越大了,redfish加入新征程~
- 【日志调试】:在线调试功能,助你快速调试和定位问题,愿代码无bug~
- 【实现Eeprom器件的读写功能】:在新增组件的基础上,从零开始实现一款硬件的读写~
往期优秀文档
- 【QEMU使用指南】:详细的使用指导,干货满满~
- 【QEMU之事件模拟】:一步步教你模拟事件
- 【QEMU之新增板卡】:如何替换与新增板卡
- 【Qemu应用之热插拔PCIe卡】:指导一步步如何热插拔pcie卡
测试框架系列
- 【Robot Framework简介】: 简要介绍robot framework开源框架
- 【QEMU之冒烟测试】:将 QEMU 用于冒烟测试的实践指南
- 【qemu的冒烟门禁】:如何搭建qemu的冒烟门禁
- 【Qemu性能测试框架】:本地/CI流水线测试都支持
Qemu开发指导
- 【新增网卡流程】:指导一步步如何新增网卡
- 【仿真hi182x器件】:指导仿真器件,通过smbus协议获取信息
- 【模拟mctp协议】:模拟mctp协议
- 【开发qemu二进制工具】:指导qemu-aarch-system二进制工具的构建
- 【Qemu内部代码trace跟踪】:使用trace功能快速跟踪底层硬件仿真流程
- 【新增板卡数据和驱动】:替换成自己想要板卡的仿真数据和文件,扩大使用范围
Qemu FAQ
- 【Qemu的FAQ文档】:记录Qemu常见的FAQ文档~
性能测试系列
- 【qemu性能测试报告】:qemu性能测试报告