聯繫我們

課程簡介

為OpenBMC建構Yocto Project基礎

  • Yocto Project與OpenEmbedded概述。
  • OpenBMC專屬Layers:meta-phosphor、meta-aspeed、meta-arm。
  • Layer優先級與依賴關係。
  • poky、oe-core及OpenBMC發行策略。

BitBake深入探討

  • Recipe語法與結構。
  • Tasks、依賴關係與變數flags。
  • 繼承與bbclass檔案。
  • 使用devtool除錯recipes。

Machine與BSP Layers

  • 建立新machine設定檔。
  • ARM BMC SoCs的裝置樹整合。
  • Kernel recipe客製化。
  • BMC開機所需的U-Boot設定。

映像檔客製化

  • Image recipes與FEATURES flags。
  • 新增或移除套件。
  • 分割區配置與快閃記憶體容量。
  • initramfs與systemd整合。

套件管理

  • 為自訂C++ sdbusplus服務撰寫recipes。
  • Python應用程式封裝。
  • Systemd unit檔案部署。
  • 授權合規性與COPYING檔案。

建置最佳化

  • 共享狀態快取(sstate)配置。
  • 使用預先鏡像和本地下載。
  • 並行建置調整。
  • 建置主機資源管理。

SDK與交叉編譯

  • 產生OpenBMC SDK。
  • 在bitbake外部交叉編譯應用程式。
  • 使用devtool add/modify工作流程。
  • 在目標硬體上測試二進位檔案。

Layer維護與升級

  • 更新Layer依賴關係。
  • 處理上游Yocto版本發布。
  • 移植修補程式与安全更新。
  • 版本鎖定策略。

最低要求

  • 具備Linux命令列與shell腳本使用經驗。
  • 對嵌入式Linux建置系統有基本了解。
  • 熟悉Git及Git工作流程。

受眾對象

  • 嵌入式Linux開發人員。
  • Yocto/OpenEmbedded從業者。
  • 轉向OpenBMC的韌體工程師。
 14 小時

客戶評論 (2)

課程分類