联系我们

课程大纲

OpenBMC简介

  • 什么是基板管理控制器(BMC)
  • OpenBMC项目历史及Linux基金会治理
  • 支持的平台:x86、ARM、OpenPOWER
  • OpenBMC软件堆栈概述

OpenBMC架构

  • Phosphor应用框架与D-Bus
  • Systemd集成与服务管理
  • Entity Manager与库存管理
  • 关键仓库与组件关系

开发环境搭建

  • 在Ubuntu上安装依赖项
  • 使用Docker容器进行可重复构建
  • 克隆OpenBMC源代码树
  • 设置Gerrit进行代码审查

Yocto与BitBake基础

  • OpenEmbedded层结构:meta-phosphor、meta-aspeed
  • 理解配方、bbappend与配置文件
  • 为QEMU构建参考镜像
  • 处理local.conf与bblayers.conf

构建您的第一个BMC镜像

  • 选择机器目标
  • 运行bitbake obmc-phosphor-image
  • 理解构建输出布局
  • 将镜像烧录到真实硬件或QEMU

定制与配置

  • 添加新机器层
  • 使用YAML描述符定制D-Bus接口
  • 为新硬件配置Entity Manager JSON
  • 修改systemd服务文件

调试与故障排除

  • 构建失败与bitbake调试
  • 在BMC上使用journalctl
  • SSH访问与控制台调试
  • 常见移植问题及解决方案

最新更新与现代实践

  • 迁移至C++ sdbusplus绑定
  • 新的Web UI(Vue.js)与bmcweb Redfish服务器
  • 现代测试框架与CI集成

要求

  • 具备Linux系统管理的基础知识
  • 熟悉嵌入式系统概念
  • 具备Git和版本控制的使用经验

目标受众

  • 嵌入式固件工程师
  • 从事服务器硬件工作的系统管理员
  • 管理数据中心基础设施的DevOps工程师
 14 小时

客户评论 (3)

即将举行的公开课程

课程分类