安装openbmc 版本V2.9.0,确保linux-aspeed内核版本中有PECI组件。V2.11-dev版本中没有对应的组件。
修改文件packagegroup-op-apps.bb
Vi packagegroup-op-apps.bb,增加peci-pcie \这样一行。
Cd ./meta-ibm/meta-romulus/
mkdir recipes-core
cp meta-intel-openbmc/meta-common/recipes-core/libpeci/
meta-ibm/meta-romulus/recipes-core
目录路径:
~/openbmc/build/workspace/sources/linux-aspeed/arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts
增加peci的配置
&peci0 {
status = "okay";
peci-client@30 {
compatible = "intel, peci-client";
reg = <0x30>;
};
};
如图:
在命令行输入命令:bitbake -c menuconfig linux-aspeed
这一步如果你是使用的xshell终端,则需要安装xmanage组件,这个会提醒安装,安装完之后重新执行,就能看到界面了。使用方向键进行选择,回车选中,字母Y给选项的括号内打‘*’。
首层目录选中Device Drivers, 找到PECI support,回车选中。
选中后,把对应的peci的都标记*,即都选上。如果你只看一个,别着急,标记*后,下面的自动弹出来。如图,设置完成后保存参数。
首层目录选中Device Drivers,找到character Device,回车选中,按照下图进行配置,配置完成后保存。
下载命令: devtool modify peci-pcie
到peci-peic目录下,修改CMakeLists.txt 去掉对应编译编译选项:fro-tti,否则会导致编译失败。
查看编译前的包
编译:
export TEMPLATECONF=meta-ibm/meta-romulus/conf
. openbmc-env
rm -rf build/conf
bitbake obmc-phosphor-image
编译完成后,可以查看编译后的包是否存在libpeci的包。
刷上镜像后,在bmc上输入peci_cmd命令,如果命令生效,表明peci的包生效了。
最后:点赞是美德,关注是缘分,收藏是肯定,打赏你随意,你的鼓励是我世界善的一部分,爱你们!