お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
コース概要
導入
- 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)
トレーナーが私たちのニーズに合わせて対応すること
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
コース - The Yocto Project - An Overview - hands-on
機械翻訳