openbmc开发28:fru配置和测试

openbmc开发28:fru配置和测试在 openbmc 开发 23 添加 fru 信息到 ipmi 中说明了如何将 fru 信息添加到 ipmi 中 本文将讲述如何生成 fru 以及 fru 信息获取展示以及修改等 1yaml 配置文件转换成 cpp 在软件包下有一个 scripts 文件夹 这里边是 python 脚本 模板 示例 yaml 文件以及使用说明 本内容介绍 fru 的 yaml 文件 在 configure 阶段 通过 autoconf 工具 解析 configure ac 以及 Makefile am 生成 Makefile 文件 在编译阶段执行 fru gen py 的 python 脚本 根据 fr

在openbmc开发23:添加fru信息到ipmi中说明了如何将fru信息添加到ipmi中,本文将讲述如何生成fru以及fru信息获取展示以及修改等。

1 yaml配置文件转换成cpp

2 配置fru配置文件

DEPENDS_append_${MACHINE} = " yaml-config" EXTRA_OECONF_${MACHINE} = " \ YAML_GEN=${STAGING_DIR_HOST}${datadir}/yaml-config/ipmi-fru-read.yaml \ PROP_YAML=${STAGING_DIR_HOST}${datadir}/yaml-config/ipmi-extra-properties.yaml \ " 
 IPMI_FRU_SRC=${datadir}/phosphor-ipmi-fru/config IPMI_HOST_DEST=${D}${datadir}/phosphor-ipmi-host/config install -d ${IPMI_HOST_DEST} cat ${IPMI_FRU_SRC}/config.yaml > ${IPMI_HOST_DEST}/fru_config.yaml 

这里依赖于openbmc开发23:添加fru信息到ipmi中配置,在之前的配置上增加配置,另外,不要两种方法混用以免导致报错。

3 yaml文件

yaml文件和openbmc开发23:添加fru信息到ipmi中一样,不需要进行修改,这里不做赘述。

4 指定fru的eeprom设备

4.1 创配置文件

创建phosphor-ipmi-fru文件夹,创建obmc/eeproms/system/motherboard文件内容如下:

SYSFS_PATH=/sys/bus/i2c/devices/3-0058/eeprom FRUID=1 

dts中配置eeprom:

&i2c3 { 
    status = "okay"; /* FRU */ eeprom@58 { 
    compatible = "atmel,24c256"; reg = <0x58>; }; }; 

4.1 打包配置文件到镜像

在ipmi/phosphor-ipmi-fru_%.bbappend文件中添加

inherit obmc-phosphor-systemd systemd FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" EEPROM_NAMES = "motherboard" EEPROMFMT = "system/{0}" EEPROM_ESCAPEDFMT = "system-chassis-{0}" EEPROMS = "${@compose_list(d, 'EEPROMFMT', 'EEPROM_NAMES')}" EEPROMS_ESCAPED = "${@compose_list(d, 'EEPROM_ESCAPEDFMT', 'EEPROM_NAMES')}" ENVFMT = "obmc/eeproms/{0}" SYSTEMD_ENVIRONMENT_FILE_${PN} := " ${@compose_list(d, 'ENVFMT', 'EEPROMS')}" TMPL = "obmc-read-eeprom@.service" TGT = "${SYSTEMD_DEFAULT_TARGET}" INSTFMT = "obmc-read-eeprom@{0}.service" FMT = "../${TMPL}:${TGT}.wants/${INSTFMT}" SYSTEMD_LINK_${PN}_append := " ${@compose_list(d, 'FMT', 'EEPROMS_ESCAPED')}" FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 

5 fru二进制文件生成

github上ipmitool下有开源工具frugen来生成fru.bin文件。网址:https://github.com/ipmitool/frugen。

6 fru二进制写入eeprom

7 实际测试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213893.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:24
下一篇 2026年3月18日 下午5:25


相关推荐

  • 国产游戏表 (来自游侠)

    国产游戏表 (来自游侠)国产游戏表 来自游侠 2007 年 nbsp nbsp nbsp 游戏名称 nbsp nbsp nbsp 发售日期 nbsp nbsp nbsp 制作方 nbsp nbsp nbsp 发行方 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 天下霸图 2 nbsp nbsp nbsp 2007 年 2 月 15 日 nbsp nbsp nbsp 台湾光谱资讯 nbsp nbsp nbsp 台湾光谱资讯 nbsp nbsp nbsp 武侠经营 nbsp nbsp nbsp nbsp nbsp 幻想三国志 nbsp nbsp nbsp 1 月 23 日 nbsp nbsp nbsp 宇峻奥汀科技 nbsp nbsp nbsp 中视网元 nbsp nbsp nbsp RPG nbsp nbsp nbsp nbsp nbsp 仙剑奇侠传 nbsp nbsp nbsp 8 月 1 日 nbsp nbsp nbsp 上软科技 nbsp nbsp nbsp 寰宇之星 nbsp nbsp nbsp RPG nbsp nbsp

    2026年3月19日
    2
  • BeanShell用法汇总

    BeanShell用法汇总原文 https www cnblogs com xxyBlogs p 5966194 html 一 什么是 BeanShellBea 是一种完全符合 Java 语法规范的脚本语言 并且又拥有自己的一些语法和方法 BeanShell 是一种松散类型的脚本语言 这点和 JS 类似 BeanShell 是用 Java 写成的 一个小型的 免费的 可以下载的 嵌入式的 Java 源代码解释器

    2026年3月17日
    1
  • make命令参数

    make命令参数转自 http wiki ubuntu org cnmake 命令的参数意义下面列举了所有 GNUmake3 80 版的参数定义 其它版本和产商的 make 大同小异 不过其它产商的 make 的具体参数还是请参考各自的产品文档 b m 这两个参数的作用是忽略和其它版本 make 的兼容性 B always make 认为所有的目标都需要更新 重编译 C lt

    2026年3月16日
    4
  • Java中Scanner的用法:单行/多行输入

    Java中Scanner的用法:单行/多行输入Java的Scanner用法,主要用于算法笔试时的控制台输入问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串最好解决的情况单行输入多个字符串多行输入多个字符串问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串平时写程序一般不用Scanner,线上笔试的时候,各大公司热衷于Scanner输入。平时用LeetCode刷题也不会用到,结果多次在笔试时候卡在Scan……

    2022年7月20日
    92
  • OpenH323 Gatekeeper – The GNU Gatekeeper 使用手册

    OpenH323 Gatekeeper – The GNU Gatekeeper 使用手册nbsp OpenH323Gate TheGNUGateke 使用手册作者 黄志伟 v2 0 3 20February20 这是 OpenH323Gate TheGNUGateke 的中文版使用手册 说明如何编译 安装 设定与监看 OpenH323Gate TheGNUGatek

    2026年3月16日
    3
  • 行列式及其运算和性质[通俗易懂]

    行列式及其运算和性质[通俗易懂]行列式特别注意,行列式虽然表达为一系列数字的数表,但是其本质式一个数,这个跟矩阵有本质的区别.二阶行列式D=∣a11a12a21a22∣=a11a22−a12a21D=\begin{vmatrix}a_{11}&a_{12}\\a_{21}&a_{22}\end{vmatrix}=a_{11}a_{22}-a_{12}a_{21}D=∣∣∣∣​a11​a21​​a12​a22​​∣∣∣∣​=a11​a22​−a12​a21​三阶行列式D=∣a11a12a13a21a2

    2025年5月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号