-----------------------------------------------------【通用】-----------------------------------------------------
Q:openUBMC开源代码在哪里?(注:这里是实时最新的代码,如果是要开发商用版本,建议基于社区发行版代码)
A: AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
Q:社区发行版的开源代码和二进制bmc_sdk哪里下载?(每个季度发布一次)
A:开源代码: openUBMC
二进制bmc_sdk: 鲲鹏BMC-管理软件解决方案-下载-鲲鹏社区
Q:社区学习文档资料在哪?
A: openUBMC
Q:社区conan怎么配置?
A:参考 openubmc社区conan仓使用指导 - CICD SIG - openUBMC 论坛
Q:如何在openUBMC社区提交代码(PR)
A:参考 社区代码PR指南 - bmc_core SIG - openUBMC 论坛
Q:bmc_sdk的API文档在哪里?
A:https://openubmc-website.test.osinfra.cn/docs/zh/development/api/SDK.html
Q:如何获取bmc_sdk的model.json和ipmi.json文件?
A: 闭源组件接口文件获取(model.json、ipmi.json)
Q:哪里有openUBMC的白皮书?
A: openUBMC
Q:哪里有iBMC V2的白皮书?(注:2020年的,供参考)
A: 华为产品与解决方案-华为ICT设备-华为商用-华为企业业务
Q:哪里可以获取iBMC V2的用户指南?
A:以S920X10机型为例,其他机型可能有细微差异https://support.huawei.com/enterprise/zh/doc/EDOC1100252159?idPath=23710424|251364417|251364851|254541331
Q:能否从iBMC V2直接升级到openUBMC?
A:可以,但是V2的配置信息都不会保留(比如新增的用户,设置的web超时时间等等,除了ip)参考 BMC 3.xx.xx.xx版本升级openubmc指导
Q:如何出白牌包?
A:参考 openUBMC品牌包定制指南 - Docs SIG - openUBMC 论坛
Q:社区贡献看板在哪?
A: openUBMC DATASTAT
Q:串口如何配置bmc的ip?
A:串口登录bmc,执行ipmcset -d ipaddr -v ip地址 掩码 网关,例如ipmcset -d ipaddr -v 76.76.17.95 255.255.0.0 76.76.16.1
Q:能ping通bmc,ssh能连上,但是为什么web访问不了?
A:大概率需要导入ssl证书后才能访问web。参考https://discuss.openubmc.cn/t/topic/2489
Q:BMC如何收集日志?
A:方法一:登录bmc网页,点击“一键收集”即可
方法二:ssh登录bmc,执行ipmcget -d d,收集完成后,去tmp目录取日志压缩包
Q:openUBMC一键收集日志怎么看?
A:参考 openUBMC一键收集介绍 - 交流互助区 - openUBMC 论坛
Q:1711 BMC有几个分区
A:3个分区,每次升级刷新两个分区
Q:如何在线升级BMC固件
A:方法一:web登录->BMC管理->固件升级
方法二:先通过sftp把固件包传到BMC(默认是tmp目录),然后ssh登录bmc,执行ipmcset -d upgrade -v /tmp/包名
Q:为什么通电后BMC串口有输出,过一段时间会卡住,无输出,无法输命令
A:出厂默认串口方向是在OS侧,通电后,BMC启动过程中串口输出的是BMC的启动信息,BMC启动完成后,串口会自动切到OS侧,如果没上电,或者没装OS,串口就不会有输出,也无法输入
Q:如何将串口强制切到BMC侧?
A:通过ssh登录BMC,执行ipmcset –d serialdir –v 1,即可将串口切到BMC,如果要再切到OS侧,执行ipmcset –d serialdir –v 0
Q:BMC网络不通有哪些排查手段
A:1、通过串口ipmcget -d eth查看当前管理网口是否linkup,用以排查网线是否接好
2、通过串口ipmcget -d ipinfo查看当前环境的配置信息,IP、网关、掩码是否符合要求
3、通过ifconfig命令查看上述ip地址配置信息是否在协议栈生效
Q:为什么用openUBMC升级BIOS/CPLD固件,会提示“无效的升级包”?
A:可能原因是BIOS/CPLD固件的签名不是开发者自己的,比如是HW提供的固件,签名就是HW的,而openUBMC都是开发者自己的签名和证书,只能升级自己签名的BMC/BIOS/CPLD等固件。当前支持各固件签名替换成自己的签名。
Q:BMC出现异常后如何恢复?(比如web无法访问,账号无法登陆)
A:参考 BMC固件损坏时恢复环境指导
-----------------------------------------------------【KP模组相关】-----------------------------------------------------
整体FAQ见模组开发FAQ(开发构建问题持续补充)
Q:1711模组(也叫BMC模组)是否预置了BMC固件?
A:是,1711模组出厂flash里已经烧录了BMC固件,用于BMC软件能启动和升级客户自己定制的BMC新固件。
Q:1711模组出厂自带固件是openUBMC吗?如果不是,能升级到openUBMC吗?
A:当前920/920S/920Lite模组配套的1711模组预置的BMC固件是基于iBMC V2架构的,不是openUBMC(iBMC V3架构),支持升级到openUBMC固件。
Q:openUBMC已经适配了模组相关产品吗?
A:BMC模组出厂自带的固件,适配的是模组的demo载板,且不是openUBMC的,对于客户自己的载板,openUBMC支持公共特性,针对载板和模组需要做适配。
Q:1711模组BMC默认管理网口IP是什么?
A:bmc默认的ip是192.168.2.100
Q:1711模组BMC启动后,无法ping通BMC默认管理ip 192.168.2.100,默认账户无法登陆串口,提示密码错误
A:可能原因是模组载板PlatformId或BoardId不符合预期(从开机串口日志可以看这两个Id,早期1711模组自带的BMC固件对Id有要求),导致关键的配置文件都没加载,将裁板的PlatformId配置成0,BoardId配置成0xff即可解决。
Q:为什么1711模组BMC一键收集上来的日志,app_debug日志里有很多反复报错?
A:因为BMC模组预置的固件,不适配客户自己开发的模组载板(对于模组demo板,也仅仅是保障bmc软件能启动成功,能升级,不可用作商用),所以对于大家各自自己开发的模组载板,BMC模组预置的固件是用于启动的,不建议直接拿去发货给客户,大家需要针对自己的载板,做BMC软件的适配和功能测试,务必确保没有大量快速刷的报错日志(日志存储容量有限,会导致有用日志被冲刷,而且对BMC模组flash寿命也有影响)
Q:如果要用openUBMC适配鲲鹏模组,有什么可以参考的配置吗?
A:目前鲲鹏920/920S模组和工具载板(demo板)的参考配置已合入社区,支持的功能见PR上附的验证报告,大家可以在此配置基础上,根据自己的产品做差异化开发,也欢迎大家把自己实现的功能合入到社区。
920模组和工具载板参考代码链接 AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
920S模组参考代码链接 AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
920L模组参考代码链接 AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
Q:如何从BMC模组预置的V2版本升级到openUBMC版本?
A:参考 BMC 3.xx.xx.xx版本升级openubmc指导