<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Along20210921的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Along20210921</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Along20210921]]></copyright><item><title><![CDATA[openbmc-learning-plan]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/168816758</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/168816758</guid><author>Along20210921</author><pubDate>Thu, 22 Oct 2026 17:45:00 +0800</pubDate><description><![CDATA[完成标准：能画出「Redfish 请求，到 D-Bus 属性，到 systemd 目标，到平台服务」这条链，并指出 Romulus 的平台文件在哪个目录。完成标准：同一条信息能在 Redfish、D-Bus、systemd 三处对上。完成标准：能做一项不影响启动的调查，例如用 D-Bus 读出 BMC 主机名，或列出一条日志。它读 JSON 配置，在 D-Bus 上发布 CPU、内存、风扇、电源的库存对象。完成标准：能独立选定仓库、找到配方、在 QEMU 里验证，不再对照电源那一节。QEMU 保持运行。]]></description><category></category></item><item><title><![CDATA[openubmc 新增硬件资源对象]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633519</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633519</guid><author>Along20210921</author><pubDate>Thu, 17 Sep 2026 16:16:00 +0800</pubDate><description><![CDATA[首先我们需要在my_app组件的MDS模型中定义资源类。打开在《新增一个组件》中创建的my_app组件的mds/model.json, 添加下面的模型定义"usage": ["CSR"完整代码},},"usage": ["CSR"与普通的组件MDS对象定义不同，这里新增了"usage": ["CSR"]的声明。这个表示在某个CSR中，存在一个叫做MyCSRModel的对象，包含TemperatureCelsius的属性。MDS 是给北向看的软件对象；CSR 是给南向扫硬件的描述。]]></description><category></category></item><item><title><![CDATA[openubmc 新增一个 IPMI Sensor]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633518</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633518</guid><author>Along20210921</author><pubDate>Thu, 17 Sep 2026 14:11:00 +0800</pubDate><description><![CDATA[一个常见的场景便是需要将硬件上的某一个器件的读值，通过IPMI协议中定义的门限传感器呈现给用户。在本章节中，我们将配置一个LM75温度器件，同时配置一个对应的IPMI门限传感器，并呈现至对外接口。openUBMC采用一种软件描述性语言描述一个硬件的具体信息，这种描述性语言被称之为Component Self-description Record(CSR)。找到vpd声明位置，将版本改至对应的构建版本，然后在manifest中再次进行整包构建。此处我们定义了两个对象，一个是Lm75器件，一个是定期扫描任务。]]></description><category></category></item><item><title><![CDATA[openubmc 对外扩展接口-redfish]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633517</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633517</guid><author>Along20210921</author><pubDate>Wed, 16 Sep 2026 13:48:00 +0800</pubDate><description><![CDATA[这里我们通过接口映射配置，不仅将Redfish的uri资源进行了具体的定义，并将Redfish的uri资源与openUBMC资源协作接口关联了起来，开发者无需再编写Redfish的接口代码逻辑。整包构建过程中，会先在temp构建工作区生成集成后的rootfs目录(tmp_root)，它就是hpm包内rootfs镜像的直接来源，其中的文件会原样打包进升级包。openUBMC的SDK已经提供了完备的Redfish协议管理能力，并提供了强大的映射配置器，简化北向接口的适配工作量。]]></description><category></category></item><item><title><![CDATA[openubmc 扩展对外接口-新增ipmi命令]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633516</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633516</guid><author>Along20210921</author><pubDate>Tue, 15 Sep 2026 17:28:00 +0800</pubDate><description><![CDATA[openUBMC中提供了一套描述IPMI模型的方式，也属于MDS模型的一部分，因此仅需在MDS中定义IPMI命令，便可自动生成IPMI命令的封装解析帮助函数代码。详细的IPMI模型定义，请参考《MDS也是在 my_app 组件下增加打开mds/ipmi.json(如果没有该文件，请新建)，粘贴下面的代码"cmds": {"req": [],"rsp": [},"req": [],"rsp": [这里我们创建了两个IPMI命令，都是此命令用于查询SecretNumber。]]></description><category></category></item><item><title><![CDATA[openubmc 新建一个组件]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633515</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633515</guid><author>Along20210921</author><pubDate>Tue, 15 Sep 2026 17:11:00 +0800</pubDate><description><![CDATA[openUBMC系统中，每个组件都拥有自己的业务资源，通过遵循MDS模型定义，openUBMC即可以完成BMC整体资源的建模，统一系统内的交互规范。同时基于相同的模型基础，openUBMC运行框架简化了组件间的交互逻辑，组件开发人员仅需围绕着自身的资源对象进行业务逻辑代码编写。首先进入到新建的my_app项目中打开mds/model.json，粘贴以下配置},]]></description><category></category></item><item><title><![CDATA[openubmc 环境搭建]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/166633514</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/166633514</guid><author>Along20210921</author><pubDate>Tue, 15 Sep 2026 15:17:00 +0800</pubDate><description><![CDATA[前提：容器已按 1.4 节 Docker 环境启动并安装基础工具，并完成了 2.2(Git 全局配置)、2.3(创建工作目录)和 2.4(克隆 manifest 仓库)，当前在。字段指定了 SDK 的 Conan 包引用，bingo 在构建时自动通过 Conan 拉取对应版本的交叉编译器、工具链等，用户无需手动下载或解压。基于 Ubuntu 24.04 LTS 搭建 openUBMC 构建环境，完成系统准备、环境初始化、工具安装、配置及构建出包的全流程。安装后正常运行 init.py 即可。]]></description><category></category></item><item><title><![CDATA[entity-manager/bin/baseboard.fru.bin 生成与转成可读文件]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161944674</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161944674</guid><author>Along20210921</author><pubDate>Fri, 12 Jun 2026 11:23:00 +0800</pubDate><description><![CDATA[为了确保万无一失，生成时需要留意保持文件大小一致。查看原始文件大小，生成时使用。到与原始完全相同的大小。]]></description><category></category></item><item><title><![CDATA[journalctl 指令]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161877880</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161877880</guid><author>Along20210921</author><pubDate>Wed, 10 Jun 2026 11:23:00 +0800</pubDate><description><![CDATA[journalctl 是 systemd 系统中查看、管理系统日志的核心命令(替代传统的 /var/log/messages 等日志文件)，用于查询内核、服务、应用等所有 systemd 管理的日志，支持实时监控、过滤、分页、导出等强大功能。]]></description><category></category></item><item><title><![CDATA[BMC代码构建(bitbake 指令使用）]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161877879</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161877879</guid><author>Along20210921</author><pubDate>Wed, 10 Jun 2026 10:57:00 +0800</pubDate><description><![CDATA[bitbake 是 Yocto Project / OpenEmbedded 构建系统的核心命令，用于编译、构建、打包嵌入式 Linux 系统(镜像、软件包、SDK 等)]]></description><category></category></item><item><title><![CDATA[BMC开发修改代码流程(devtool 使用)]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161705237</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161705237</guid><author>Along20210921</author><pubDate>Wed, 03 Jun 2026 17:27:00 +0800</pubDate><description><![CDATA[BMC 代码修改以及镜像构建到版本发布流程过程。主要对的使用。]]></description><category></category></item><item><title><![CDATA[BMC开发修改代码流程]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161673276</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161673276</guid><author>Along20210921</author><pubDate>Wed, 03 Jun 2026 17:27:00 +0800</pubDate><description><![CDATA[BMC 代码修改以及镜像构建到版本发布流程过程。主要对的使用。]]></description><category></category></item><item><title><![CDATA[UPD 广播与组播]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161503113</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161503113</guid><author>Along20210921</author><pubDate>Thu, 28 May 2026 17:07:00 +0800</pubDate><description><![CDATA[下面的 enp3s0 即使网卡名(当前机器的ip是inet 10.101.197.112 )格式：sudo tcpdump -i <网卡名称> -nn 'udp port <端口号>'如果在输出的ip列表里有你定义的组播地址，说明加入成功了。在发送端新开一个窗口，执行。]]></description><category></category></item><item><title><![CDATA[fastapi 分层]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161503112</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161503112</guid><author>Along20210921</author><pubDate>Thu, 28 May 2026 13:56:00 +0800</pubDate><description><![CDATA[【代码】fastapi 分层。]]></description><category></category></item><item><title><![CDATA[低版本glibc镜像]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/161237203</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/161237203</guid><author>Along20210921</author><pubDate>Tue, 19 May 2026 15:14:00 +0800</pubDate><description><![CDATA[【代码】低版本glibc镜像。]]></description><category></category></item><item><title><![CDATA[OpenBMC Layer 介绍]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/160610246</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/160610246</guid><author>Along20210921</author><pubDate>Tue, 28 Apr 2026 10:28:00 +0800</pubDate><description><![CDATA[在代码中每个 meta-xxx 就是一个 layer(层)]]></description><category></category></item><item><title><![CDATA[OEM 自定义命令开发]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/160195935</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/160195935</guid><author>Along20210921</author><pubDate>Tue, 14 Apr 2026 15:18:00 +0800</pubDate><description><![CDATA[用 IPMI 标准指令获取传感器温度# 读取所有传感器# 只看温度传感器# 精简显示 只看数值# 实时刷新 监控变换# 只想看某一个的温度既然有这么多标准命令，为什么还要自己实现呢？标准 IPMI 功能不够用(最常见)传感器数量限制：标准 IPMI 传感器编号上限通常为 255 个。现代服务器 / 设备传感器极多(CPU 多核心、多硬盘、多 PCIe 设备)，超过 255 个就必须用 OEM 扩展。数据格式不灵活标准只能返回 单个数值 + 阈值。]]></description><category></category></item><item><title><![CDATA[OpenBMC D-Bus 介绍]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/160195936</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/160195936</guid><author>Along20210921</author><pubDate>Tue, 14 Apr 2026 10:53:00 +0800</pubDate><description><![CDATA[D-Bus(Desktop Bus)本质是消息总线 + 服务注册中心 + 事件通知机制。是 OpenBMC 的核心中枢，是一套标准化、面向对象的进程间通信(IPC)总线系统，负责连接所有 BMC 内部服务、硬件抽象层与外部管理接口(IPMI/Redfish/REST)。系统 “中枢神经”：所有组件(传感器、风扇、电源、日志、用户、状态机)通过 D-Bus 交互服务化架构底座：每个功能模块以 服务名 + 对象路径 + 接口 + 方法 + 属性 + 信号 暴露能力。]]></description><category></category></item><item><title><![CDATA[OpenBMC + QEMU 仿真环境搭建（源码篇 ）]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/160002227</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/160002227</guid><author>Along20210921</author><pubDate>Thu, 09 Apr 2026 16:34:00 +0800</pubDate><description><![CDATA[【代码】OpenBMC + QEMU 仿真环境搭建（源码篇 ）]]></description><category></category></item><item><title><![CDATA[OpenBMC + QEMU 仿真环境搭建]]></title><link>https://blog.youkuaiyun.com/Along20210921/article/details/160002224</link><guid>https://blog.youkuaiyun.com/Along20210921/article/details/160002224</guid><author>Along20210921</author><pubDate>Thu, 09 Apr 2026 12:46:00 +0800</pubDate><description><![CDATA[OpenBMC：开源基板管理控制器(BMC)固件，提供标准化的硬件管理功能，支持 IPMI、Redfish 等协议。QEMU(OpenBMC 定制版)：专门适配 Aspeed AST2500/AST2600 等 BMC 芯片的模拟器，区别于上游 QEMU，可完整仿真 BMC 硬件逻辑。]]></description><category></category></item></channel></rss>