聯繫我們

課程簡介

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及Git工作流程

受衆

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

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類