聯繫我們

課程簡介

OpenBMC 的 Yocto 項目基礎

  • Yocto 項目和 OpenEmbedded 概述
  • OpenBMC 特定層:meta-phosphor、meta-aspeed、meta-arm
  • 層優先級與依賴關係
  • poky、oe-core 和 OpenBMC 分發策略

BitBake 深入探討

  • 配方語法與結構
  • 任務、依賴關係與變量標誌
  • 繼承與 bbclass 文件
  • 使用 devtool 調試配方

機器與 BSP 層

  • 創建新機器配置
  • ARM BMC SoC 的設備樹集成
  • 內核配方定製
  • BMC 啓動的 U-Boot 配置

鏡像定製

  • 鏡像配方與 FEATURES 標誌
  • 添加與移除包
  • 分區佈局與閃存大小
  • initramfs 與 systemd 集成

包管理

  • 爲自定義 C++ sdbusplus 服務編寫配方
  • Python 應用打包
  • Systemd 單元文件部署
  • 許可證合規與 COPYING 文件

構建優化

  • 共享狀態緩存(sstate)配置
  • 使用預鏡像與本地下載
  • 並行構建調優
  • 構建主機資源管理

SDK 與交叉編譯

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

層維護與升級

  • 更新層依賴關係
  • 處理上游 Yocto 版本
  • 回移植補丁與安全修復
  • 版本固定策略

最低要求

  • 具備 Linux 命令行和 shell 腳本編寫經驗
  • 對嵌入式 Linux 構建系統有基本瞭解
  • 熟悉 Git 及其工作流程

受衆

  • 嵌入式 Linux 開發者
  • Yocto/OpenEmbedded 實踐者
  • 轉向 OpenBMC 的固件工程師
 14 小時

客戶評論 (4)

課程分類