お問い合わせ

コース概要

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コマンドラインおよびシェルスクリプティングの経験
  • 組み込みLinuxビルドシステムに関する基本的な理解
  • GitおよびGitワークフローへの親しみ

対象者

  • 組み込みLinux開発者
  • Yocto/OpenEmbeddedの実践者
  • OpenBMCへの移行を検討中のファームウェアエンジニア
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー