openbmc开发22:添加sensor信息到ipmi

本文档介绍了如何将I2C、ADC、FAN等传感器信息添加到IPMI中,主要涉及两个方法:一是通过创建新的yaml配置文件并指定路径;二是直接在machine.conf中指定配置文件。yaml文件的内容会转换成cpp文件,影响传感器在web页面和ipmitool的显示。详细步骤包括yaml文件的结构和配置,以及编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面说过如何添加sensor传感器信息(I2C、ADC、FAN),这些信息添加后是可以展示到web页面,而不能通过ipmitool工具展示出来,那么怎么才能把这些传感器信息添加到ipmi中呢?别着急,下面将一一道来。

1 ipmi配置文件转换成cpp

在软件包下有一个scripts文件夹,这里边是python脚本、模板、示例yaml文件以及使用说明,本内容介绍sensor的yaml文件。在configure阶段,通过autoconf工具,解析configure.ac以及Makefile.am生成Makefile文件,在编译阶段执行sensor_gen.py的python脚本,利用writesensor.mako.cpp模板,并根据sensor.yaml文件生成sensor-gen.cpp文件。
script

2 配置ipmi配置文件

指定自己sensor的yaml文件,有两种方法:
方法一:
通过安装覆盖的方式。参考meta-ibm/meta-romulus。
1 、在your-layer下创建recipes-phosphor/configuration文件夹,创建xxx-yaml-config文件夹和xxx-yaml-config.bb文件,xxx-yaml-config文件夹中存放yaml文件,xxx-yaml-config.bb文件中SRC_URI指定该yaml文件。xxx-yaml-config.bb文件内容如下:

SUMMARY = "YAML configuration for xxx"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

inherit allarch

SRC_URI = " file://xxx-ipmi-sensors.yaml "

S = "${WORKDIR}"

do_install() {
   
    install -m 0644 -D xxx-ipmi-sensors.yaml \
        ${D}${datadir}/${BPN}/ipmi-sensors.yaml
}
FILES_${PN}-dev = "  ${datadir}/${BPN}/ipmi-sensors.yaml "

内容
2、在your-layer/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend文件中添加如下内容:

DEPENDS_append = " xxx-ya
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值