聯繫我們

課程簡介

OpenBMC簡介

  • 什麼是基板管理控制器(BMC)
  • OpenBMC專案歷史及Linux基金會的治理
  • 支援平台:x86、ARM、OpenPOWER
  • OpenBMC軟體堆疊概覽

OpenBMC架構

  • Phosphor應用程式框架與D-Bus
  • Systemd整合及服務管理
  • 實體管理器與庫存管理
  • 主要儲存庫與元件間的關係

開發環境設定

  • 在Ubuntu上安裝相依套件
  • 使用Docker容器進行可重現的建構
  • 複製OpenBMC原始碼樹狀結構
  • 設定Gerrit以進行程式碼審查

Yocto與BitBake基礎

  • OpenEmbedded層結構:meta-phosphor、meta-aspeed
  • 理解recipes、bbappend及配置文件
  • 為QEMU建構參考映像檔
  • 操作local.conf與bblayers.conf

建構您的第一個BMC映像档

  • 選擇目標機器
  • 執行bitbake obmc-phosphor-image
  • 理解建構輸出的目錄結構
  • 將映像檔燒錄至實體硬體或QEMU

客製化與配置

  • 新增新的機器層
  • 使用YAML描述符客製化D-Bus介面
  • 針對新硬體設定實體管理器JSON配置
  • 修改Systemd服務檔案

除錯與排解

  • 建構失敗與bitbake除錯
  • 在BMC上使用journalctl
  • SSH存取與主控台除錯
  • 常見移植問題及解決方案

最新更新與現代實務

  • 遷移至C++ sdbusplus繫結
  • 新版Web UI(Vue.js)及bmcweb Redfish伺服器
  • 現代化測試框架與CI整合

最低要求

  • 具備Linux系統管理的基礎知識
  • 熟悉嵌入式系統概念
  • 擁有Git及版本控制的使用經驗

受眾

  • 嵌入式韌體工程師
  • 負責伺服器硬體管理的系統管理員
  • 管理資料中心基礎建設的DevOps工程師
 14 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類