お問い合わせ

コース概要

OpenBMC入門

  • BMC(Baseboard Management Controller)の概要
  • OpenBMCプロジェクトの歴史とLinux Foundationによる運営体制
  • 対応プラットフォーム:x86・ARM・OpenPOWERについて
  • OpenBMCソフトウェアスタックの全体像説明

OpenBMCアーキテクチャ詳解

  • PhosphorアプリケーションフレームワークとD-Bus仕様
  • systemdの統合構造およびサービス管理手法
  • Entity Managerによる機器情報管理のしくみ
  • 主要なリポジトリ群と各コンポーネント間の相互関係

開発環境の構築手順

  • Ubuntu上での必要依存パッケージの導入方法
  • 再現性の高いビルドを実現するDockerコンテナ活用術
  • OpenBMCソースツリーのクローン作成手順
  • コードレビュー用Gerrit環境の構築法

YoctoおよびBitBakeの基礎解説

  • meta-phosphorやmeta-aspeedなどOpenEmbeddedレイヤー構造
  • レシピ定義・bbappendファイル・設定ファイルの仕組み解説
  • QEMU向けリファレンスイメージの生成方法
  • local.confおよびbblayers.confの編集手法

最初のBMCイメージ作成実践

  • 利用したいマシンターゲットの選定手順
  • bitbake obmc-phosphor-imageコマンドによるビルド実行方法
  • 生成されたビルド結果データ構成の理解法
  • 物理機器またはQEMU環境へのイメージ書き込み手法

カスタマイズおよび設定作業手順

  • 新たなマシンレイヤーの追加方法
  • YAML記述ファイルを用いたD-Busインターフェースの改変術
  • 新規ハードウェア対応のためEntity Manager用JSON設定修正法
  • systemdサービス定義ファイルの編集方法

デバッグ・トラブルシューティング手法

  • ビルド失敗時の原因分析とbitbakeデバッグ技法
  • BMC上でのjournalctl利用によるログ確認法
  • SSH接続およびコンソール経由でのデバッグ実施方法
  • ポーティング作業時に多発する問題事例と解決策

最新動向・最新規範例説明

  • C++製sdbusplusバインディングへの移行状況概観
  • 新しいWeb UI(Vue.js)およびRedfish対応サーバーbmcwebの仕組み
  • 最新テストフレームワークとCI統合例解説

要求

  • Linuxシステム管理に関する基礎知識があること
  • 組込みシステムに関する基本概念の理解
  • Gitやバージョン管理ツールの利用経験

対象者層

  • 組込みファームウェア開発エンジニア
  • サーバーハードウェアを管理するシステム管理者
  • データセンター基盤の運用・管理に従事するDevOpsエンジニア
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー