聯繫我們

課程簡介

為 OpenBMC 奠定的 Yocto Project 基礎

  • Yocto Project 和 OpenEmbedded 概述
  • OpenBMC 專屬 Layer:meta-phosphor、meta-aspeed、meta-arm
  • Layer 優先順序與相依性
  • poky、oe-core 及 OpenBMC 分發政策

BitBake 深入探討

  • 配方語法與結構
  • 任務、相依性與變數旗標
  • 繼承與 bbclass 文件
  • 使用 devtool 偵錯配方

機器與 BSP Layer

  • 建立新的機器設定
  • 為 ARM BMC SoC 整合裝置樹
  • 客製化核心配方
  • 配置 BMC 開機的 U-Boot

自訂映像檔

  • 映像檔配方與 FEATURES 旗標
  • 新增和移除套件
  • 分割區配置與閃存容量
  • initramfs 與 systemd 整合

套件管理

  • 為自訂 C++ sdbusplus 服務編寫配方
  • Python 應用程式封裝
  • Systemd 單元文件部署
  • 授權合規性與 COPYING 文件

建置最佳化

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

SDK 與交叉編譯

  • 生成 OpenBMC SDK
  • 在 bitbake 外部交叉編譯應用程式
  • 使用 devtool add/modify 工作流程
  • 在目標硬體上測試二進制文件

Layer 維護與升級

  • 更新 Layer 相依性
  • 處理上游 Yocto 發行版
  • 移植修補程式和安全修復
  • 版本錨定策略

最低要求

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

目標受眾

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

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類