お問い合わせ

コース概要

OpenBMCへの入門

  • 基板管理コントローラ(BMC)とは
  • OpenBMCプロジェクトの歴史とLinux Foundationのガバナンス
  • 対応プラットフォーム:x86、ARM、OpenPOWER
  • OpenBMCソフトウェアスタックの概要

OpenBMCアーキテクチャ

  • PhosphorアプリケーションフレームワークとD-Bus
  • Systemd統合とサービス管理
  • Entity Managerおよびインベントリ管理
  • 主要なリポジトリとコンポーネントの関係

開発環境のセットアップ

  • Ubuntuへの依存関係のインストール
  • 再現可能なビルドのためのDockerコンテナの使用
  • OpenBMCソースツリーのクローン作成
  • コードレビュー用のGerritセットアップ

YoctoとBitBakeの基礎

  • OpenEmbeddedレイヤー構造:meta-phosphor、meta-aspeed
  • レシピ、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)およびbmcweb Redfishサーバー
  • 現代的なテストフレームワークとCI統合

要求

  • Linuxシステム管理の基本的な理解
  • 埋め込みシステムの概念への熟悉
  • Gitおよびバージョン管理の経験

対象者

  • 埋め込みファームウェアエンジニア
  • サーバーハードウェアを取り扱うシステム管理者
  • データセンターインフラストラクチャを管理するDevOpsエンジニア
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー