OpenBMC sdbusplus开发文档 OpenBMC(Open Baseboard Management Controller)是一种基于Linux的开放式基础板管理控制器架构,它提供了一个灵活、可扩展的解决方案,用于管理和监控数据中心和云计算环境中的服务器和存储设备。sdbusplus是OpenBMC中使用的一种库,提供了一个基于D-Bus的IPC(Inter-Process Communication)机制,用于实现进程间的通信。 1. OpenBMC架构 OpenBMC架构主要由多个小进程组成,每个进程负责特定的任务,例如硬件监控、 Inventory、状态管理、事件管理等。这些进程之间通过D-Bus进行通信,形成一个松散耦合的系统架构。 2.sdbusplus库 sdbusplus库是OpenBMC中使用的一种库,提供了一个基于D-Bus的IPC机制,用于实现进程间的通信。sdbusplus库提供了一个简洁易用的API,允许开发者快速地实现进程间的通信。 3. phosphor-dbus-interfaces phosphor-dbus-interfaces是一个提供了OpenBMC中dbus接口的库,用于描述dbus服务和对象的接口。这些接口是OpenBMC架构的核心组件,提供了一个统一的方式来描述dbus服务和对象。 4. Service Location 在OpenBMC架构中,每个服务都需要一个唯一的名称,以便其他进程可以找到和使用该服务。Mapper提供了一个服务定位机制,用于帮助其他进程找到和使用特定的服务。 5. D-Bus协议 D-Bus是一个广泛使用的IPC协议,主要用于Linux桌面应用程序。D-Bus协议由freedesktop.org维护,提供了一个标准的IPC机制,用于实现进程间的通信。 D-Bus协议的核心概念包括: * 服务(Service):一个守护进程,attached到dbus,提供对象。 * 对象路径(Object Paths):一个树形结构,用于描述对象的路径。 * 接口(Interface):对象的“类”,对象支持多继承。 * 属性(Property):存储值的一些可以被写入。 * 方法(Method):进行方法调用。 * 信号(Signal):通知其他进程关于事件的信息。 在OpenBMC架构中,D-Bus协议用于实现进程间的通信,提供了一个高效、可靠的IPC机制。 6. phosphor-dbus-interfaces接口 phosphor-dbus-interfaces库提供了一个统一的方式来描述dbus服务和对象的接口。这些接口是OpenBMC架构的核心组件,提供了一个统一的方式来描述dbus服务和对象。 phosphor-dbus-interfaces库提供了一个简洁易用的API,允许开发者快速地实现dbus服务和对象的接口。这些接口是OpenBMC架构的核心组件,提供了一个统一的方式来描述dbus服务和对象。 7. OpenBMC的应用 OpenBMC架构广泛应用于数据中心和云计算环境中,用于管理和监控服务器和存储设备。OpenBMC提供了一个灵活、可扩展的解决方案,用于满足不同用户的需求。 OpenBMC sdbusplus开发文档提供了一个详细的指南,用于帮助开发者快速地掌握OpenBMC架构和sdbusplus库的使用。通过学习OpenBMC sdbusplus开发文档,开发者可以快速地开发基于OpenBMC的应用程序,满足不同用户的需求。
2025-07-15 14:23:56 3.77MB
1
the yocto project user manual pdf
2023-10-09 21:21:12 8.57MB openbmc yocto openembedded
1
可以结合https://www.jianshu.com/p/5ef4653bfaaf 以及https://engineering.fb.com/2015/03/10/open-source/introducing-openbmc-an-open-software-framework-for-next-generation-system-management/ 一起看。
2023-01-03 13:42:13 1.56MB openbmc
1
Data Center Manageability Interface Specification The following documents are companion and supporting specifications for DCMI and associated interfaces: [FRU] Platform Management FRU Information Storage Definition v1.0, 1999 Intel Corporation, Hewlett Packard Company, NEC Corporation, and Dell Computer Corporation. Provides the field definitions and format of Field Replaceable Unit (FRU) information. http://developer.intel.com/design/servers/ipmi [I2C] The I2C Bus And How To Use It
2022-06-24 19:07:34 717KB DCMI IPMI BMC OpenBMC
1
OpenBMC Web服务器 该组件试图成为openbmc的“执行所有操作”嵌入式Web服务器。 能力 此时,Web服务器实现了一些接口: 身份验证中间件,它支持基于cookie和令牌的身份验证,以及由Linux PAM身份验证凭据支持的CSRF防护。 (不完全)尝试在C ++中复制phosphor-dbus-rest接口。 现在,一些端点定义可以按预期工作,但是仍然有很多工作要做。 界面的功能部分被设计为可以正确地用于荧光粉webui,但可能还不完整。 复制rest-dbus后端接口,以允许bmc调试登录用户。 首次尝试使用只读的redfish接口。 当前,redfish接口针对ServiceRoot,SessionService,AccountService,Role和ManagersService。 填充了此处的某些功能以使开发成为可能。 例如,仅存在一个用户角色。 在运行
2022-06-23 17:08:22 991KB ssl webserver dbus openbmc
1
redfish协议,具体描述如何传参,返回什么数据
2021-08-11 09:02:22 167KB openbmc bmc redfish
1
How to use the IPMI Spec Manual.doc.配合ipmiv2协议使用
2021-08-06 13:04:16 430KB bmc openbmc ipmi
1
openbmc ast2400 sdk,安装方法:sudo mkdir -p /opt/bmcsdk sudo mkdir -p /opt/bmcsdk/ast2400-`date +%F` ./oecore-x86_64-armv5e-toolchain-nodistro.0.sh
2021-07-11 15:01:54 309.06MB openbmcsdk aspeed2400sdk ast2400sdk
1
openbmc ast2400 sdk,安装方法:sudo mkdir -p /opt/bmcsdk sudo mkdir -p /opt/bmcsdk/ast2400-`date +%F` ./oecore-x86_64-arm1176jzs-toolchain-nodistro.0.sh
2021-07-11 15:01:54 322.36MB openbmcsdk bmcsdk aspeed2500sdk ast2500sdk
1
OpenBmc构建ast2400的食谱
2021-02-19 17:01:14 64KB openbmc开发 yocto-ast2400食谱
1