聯繫我們

課程簡介

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 小時

人數


每位參與者的報價

客戶評論 (4)

即將到來的課程

課程分類