お問い合わせ

コース概要

OpenBMCにおけるYocto Projectの基礎

  • Yocto ProjectおよびOpenEmbeddedの概要
  • OpenBMC専用レイヤー:meta-phosphor、meta-aspeed、meta-arm
  • レイヤーの優先順位と依存関係
  • poky、oe-core、そしてOpenBMC配布ポリシーについて

BitBakeの詳細解説

  • レシピの構文と構造
  • タスク・依存関係・変数フラグの仕組み
  • 継承処理およびbbclassファイルについて
  • devtoolを用いたレシピデバッグ手法

マシンおよびBSPレイヤーに関する内容

  • 新規マシン構成の作成手順
  • ARMベースのBMC用SoC向けデバイスツリーの統合方法
  • カーネルレシピのカスタマイズ手法
  • BMCブート向けU-Boot設定手順

イメージのカスタマイズ技術

  • Imageレシピおよび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)

今後のコース

関連カテゴリー