コース概要

コース概要

導入

  • Unix/Linuxの歴史、ライセンス、規格、自由ソフトウェアとの取り組み、支援の探し方、調査方法、Unix哲学

Embedded特有の事項

  • デスクトップ向けLinuxとEmbeddedシステム向けLinuxの比較、クロス/ネイティブツールチェーン、プリビルトツールチェーン、ビルドシステム、Cライブラリなど

評価ボード

  • どのように起動するのか?、起動確認

Yocto入門

  • Yoctoとは何ですか?YPを使用する理由、YPの概要、Poky、BitBake、OE-Core、メタデータ

YP Autobuilder

  • YP Autobuilderとは何か?、Dockerコンテナ(pull, launch container)

YPワークフロー

  • 導入
  • ワークフロー、OEアーキテクチャ
  • 設定(ユーザ、メタデータ、マシン、ディストリビューションポリシー)
  • ソースコード
  • ビルド(ソースフェッチ、パッチ適用、コンフィグ/コンパイル/インストール、Pseudo、レシピの例、出力分析/パッケージング、イメージ生成、SDK生成)
  • イメージのカスタマイズ(導入、local.conf、IMAGE_FEATURES、カスタム.bbファイル、カスタムパッケージグループ)

BitBake

  • 歴史
  • 文法
  • デバッグ(デバッグレベル、レシピ/イメージ/パッケージグループの検索、BitBake環境/タスク/ログ、特定のビルド/タスク強制実行、cleansstate、タイムスタンプ無効化、devshell、依存関係エクスプローラー、すべてのBitBakeインスタンスを停止、BitBakeグラフィカルラッパー)

レイヤー

  • 導入、bitbake-layersツール、yocto-layerツール

BSP

  • 導入、システム開発ワークフロー、BSP開発者ガイド(bsp-tool)

カーネル

  • 導入、システム開発ワークフロー、カーネル開発マニュアル(defconfig, defconfig + 設定フラグメント、ツリーイン/アウト側のkmod、fdtなど)

アプリケーション開発キット

  • 導入、クロス開発ツールチェーン、Sysroot、ADT - Eclipse Yoctoプラグイン、QEMUエミュレータ、ユーザスペースツール
  • ADT & ツールチェーンのインストール
    • クロスツールチェーンtarballを使用(導入、クロスツールチェーンtarballのビルド/インストール、Makefile/Autotools/Autotools lib + App、レシピ)
    • ADTインストーラーを使用(導入、Webサーバー、イメージ+ ADTインストーラーのビルド、ADTインストーラーの設定と実行、WebサーバーにADTインストーラーを追加、ホスト上のADTインストーラー)

Eclipse

  • 導入、アプリケーション開発ワークフロー
  • Eclipseでの作業(rootfs機能、カーネル+ fdt、rootfs、JDKのインストール、Eclipseのインストール、Eclipseの設定、Yoctoプラグインのインストール、Yoctoプラグインの設定、Autotooledプロジェクトの作成、クロスツールチェーンの設定、プロジェクトのビルド)

デバッグ

  • 導入、gdb、リモートデバッグ、(リモート)Eclipseでのデバッグ、(リモート)Eclipseからの実行

プロファイリング/トレース

  • 導入、perf、gprof、gcov、strace、ftrace、systemtap、oprofile、LTTng + Eclipse(データビジュアライゼーション)

パッケージ管理

  • パッケージの使用、IPK、パッケージフィードの作成、ターゲットでのopkgを使用したパッケージのインストール

ライセンス

  • 導入、カスタムライセンスの追加、オープンソースライセンスの遵守

Devtool

  • 導入、devtool、実世界でのショーケース meta-cfengine

特に明記されていない限り、コンテンツとこのコース概要はクリエイティブ・コモンズ 表示-非営利-継承 4.0 国際 (CC BY-NC-SA 4.0)のライセンスの下に提供されます。

要求

前提条件

  • GNU/Linuxシステム(例:Ubuntu)を使用してエンドユーザーとしてユーザスペースで作業する基本的な知識
  • コマンドラインシェルの基本的な使用経験
  • GNU/Linuxでのユーザ/カーネルスペースプログラミングの基本的な知識
  • C言語の中級レベルの知識
  • 既にEmbedded GNU/Linux Systems Architecture (5 days)を受講しているか、そのトレーニングで扱われる内容について詳しい場合は不要ですが、強く推奨されます。
  • Yoctoトレーニングに従うためには、Embedded GNU/Linux(カーネル、ユーザスペース、ルートファイルシステム、ツール)の実務経験が必要です。
  • Embedded GNU/Linux Device Drivers and Kernel Internals (5 days)を受講していると役立つかもしれませんが、必須ではありません。カーネルの構築方法やツリーアウト側でのカーネルドライバやfdtの構築方法を知っていることで十分です。
 28 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー