コース内容
Wind River Linuxアドバンスドコースは短期間でWind River Linuxカーネルのブートシーケンスとシステム要件にあったカーネルのコンフィギュレーションおよびブート時間の改善を実現するテクニックを習得できる費用対効果に優れたコースです。
コース修得
このコースを修得すると以下の内容が可能になります。
- Wind River LinuxのLinux ブートシーケンスの理解
- ターゲットにおける最適化とトラブルシューティング
- Wind Linuxのビルドシステム (LDAT) の技術詳細説明
- Wind River Linuxでのプロジェクトの開発とディプロイ
- Linux デバイスブート方法の説明
- ブートサイクルのそれぞれ異なるステージでの待ち時間の測定
- ブート時間を改善するデザインの決定方法
- カーネルとブートローダーソースの変更
- ユーザースペースの初期化スクリプト変更
- ブート時間を改善するデバイスの最適化
サポート製品
- Wind River Linux 3.0
受講対象者
- Wind River WorkbenchとWind River Linux 3.0をご利用いただいている開発者
- 既にWind River Linuxを使用するプロジェクトチームに新しく参加されたプロジェクトメンバー
- Wind River Linuxの技術を評価したいシニアエンジニア
- Wind River Linuxでブート時間の改善を実現したい開発者
コース構成
- この3日間のコースは集合トレーニングでのレクチャー形式とコンフィギュレーションをマスターできるハンズオンのラボ形式で行われます。
- 受講者はウインドリバーのエキスパートなインストラクターから個別にアドバイスを受けることができます。
- 受講者は最も最適化された使用方法に注力してWind River Linuxを使いこなすことができるようになります、かつLinuxディストリブーションでLinux ブート時間の比較も行います。
- 具体的な質問にそって講義します。
講義内容
関連コース
講義内容
Wind River Linux 3.0 アドバンストコース
1日目
Linuxブートとブートシーケンス
- 概要
- ベクターのリセット
- ブートローダ
- BIOSの有無
- マルチステージブートローダ
- カーネルへの転送管理
- 一般的なPCのブートシーケンス o GRUBの動作
- ブートタイム用語
- 各ブートタイムステージ
- ハードウェアの初期化
- ブートローダ
- カーネルの初期化
- ユーザースペ-スの初期化
- アプリケーションの初期化
- まとめ
Linuxカーネルの初期化
- カーネルのスタート
- ブートローダーからカーネルへの移行
- 初期カーネル設定
- デコンプレッション
- カーネルスタート
- カーネルブート引数
- 初期のRAM DISK
- InitRAMfs
- カーネルコマンドライン
- システムサービスとドライバー
- ルートファイルシステム
- InitRAMfs
- In-Placeファイルシステム
- リードオンリーファイルシステム
- プロファイリングテクニック
- 最適化テクニック
- まとめ
Linux ユーザースペースの初期化
- 概要
- 一般的ユーザースペース初期化のフレームワーク
- System V Style
- Upstart
- InitNG
- BusyBox Init
- カスタムでのユーザースペース初期化
- まとめ
- ブート時間プロファイリングの実習
2日目
ビルドとディプロイメント
- ターゲットファイルシステムのビルド
- RPMビルド
- ソースビルド
- ソースからパッケージへのビルド
- Config RPMビルド
- ファイナルプロセス
- Pseudoの役割
- ディプロイメント
- ネットワーク経由でのNon-x86ターゲット
- スタンダロンでのNon-x86ターゲット
- ネットワーク経由でPターゲット
- スタンダロンでPCターゲット
- サーバーベースインストーラ
- QEMUでシミュレートしたターゲット
- ブートイメージ実習
- サーバーベースインストーラ実習
- 自分のプロジェクトを使う
- 仮想レイヤ
- 新しいパッケージの追加
- ファイルの変更
- コンフィギュレーションと再コンフィギュレーションプロジェクト実習
- 新しいパッケージの追加実習
- ビルドオブジェクトの共有
- Sysroots
- ツールチェーン
- ホストツール
- レイヤのエクスポート
- まとめ
3日目
ユーザ-スペースとアプリケーションの初期化
- 概要
- Init
- ブートでのInitの役割
- デバイスノード
- モジュール
- ファイルシステム
- サービス
- Initのインプリメント
- Sysvinit
- イベントベースでのInitシステム
- デペンデンシーベースでのInitシステム
- Systemd
- BusyBox Init
- 独自作成のInit
- プロファイリング テクニック
- ブートチャート
- プロセスプロファイリング
- 最適化テクニック
- リードヘッド
- スタティックリンク
- プリリンク
- コンパイラとツールチェーンの仕組み
- ユーザ-スペース初期化のプロファイリングと最適化実習
- 概要
- ブートロディングのステージ
- カーネルのロード
- コンプレッション
- XIP
- 初期のRAM DISK
- プロファイリング テクニック
- 最適化テクニック
- ブートロダーのプロファイリングと最適化実習