聯繫我們

課程簡介

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
  • 理解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)

課程分類