Open bmc修改ipmi的支持
openBmc对ipmi本身已经支持了部分了功能,不需要完全从头开发,只需要把对应的配置项打开即可完成修改。Ipmi的修改步骤:
一,修改ipmi的通道设置为kcs。
因为我们使用的是romulus平台,所以我们要在romulus的配置文件中查找,即在:~/openbmc-master/meta-ibm/meta-romulus/conf/machine/romulus.conf 找到平台的依赖文件,require inc文件,经过查看可以知道ipmi的配置在openpower.inc文件中。
找到openpower.Inc,这个文件的所在路径为:
~/openbmc-master/meta-openpower/conf/machine/include。修改obmc-host-ipmi-hw选项修改为phophor-ipml-kcs。如下:
- 修改kcs的详细设置
- download ipmi的源码,devtool modify linux-aspeed
- 找到文件路径:
openbmc-master/build/workspace/sources/linux-aspeed/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts。
在文件增加一行ipmi的kcs3通道信息
&kcs3 {
status = "okay";
aspeed,lpc-io-reg = <0xca2>;
};
三、增加ipmitool安装包
修改文件packagegroup-op-apps.bb
Vi packagegroup-op-apps.bb,增加ipmitool \这样一行。
四、下载ipmi的代码
Ipmi的代码下载命令:devtool modify phosphor-ipmi-host
关于ipmi的代码默认会下载在~/openbmc/build/romulus/workspace/sources/路径下,修改对应的ipmi代码,生成的镜像会对代码进行重新编译生效。
五、重新编译
如果怕镜像没有更新,可以先清除镜像:bitbake -c clean obmc-phosphor-image
然后再编译。
将编译好的镜像刷到板子上,开通板子上的kcs通道,ipmi功能就能进行服务调试了。
六、测试ipmi功能
BMC已经加载了ipmitool包,在bmc上也可以发送ipmitool指令,进入命令行可以进行
输入命令:ipmitool raw 0x6 0x1
最后:点赞是美德,关注是缘分,收藏是肯定,打赏你随意,你的鼓励是我世界善的一部分,爱你们!