トレーニング > IoT&組み込み開発 > Embedded Linux Platform Development with Yocto Project (LFD460)
インストラクター主導のコース

Embedded Linux Platform Development with Yocto Project (LFD460)

Yocto Project を使用して繰り返し可能な組み込み Linux ターゲットを構築する方法についてしっかりと理解します。ビルド システムに加えて、Toaster、Devtool、WIC、eSDK、Eclipse IDE 統合などの高度なツールについても学習します。このコースは、LFD450 クラスの基本概念に基づいています。

対象者

このコースは主に、組み込みLinuxシステムを繰り返し構築する方法を学ぶことに関心のある、経験豊富な組み込みLinuxエンジニアを対象としています。このコースは、ブートローダー、カーネル、ユーザースペース ソフトウェアの構築とインストールなど、組み込みLinuxシステムの基本的な知識があることを前提としています。コマンドライン、基本的なLinuxユーティリティ、テキスト エディターからのコードの作成についても理解している必要があります。 Pythonの経験は役立ちますが、必須ではありません。
折りたたむ 続きを読む
学習内容

このYoctoトレーニングコースでは、PokyおよびBitbakeビルドプロセスの使用方法と、そのレシピとレイヤーを使用して、カスタム組み込みアプリケーション用にLinuxカーネルとパッケージをカスタマイズする方法、組み込みボード上でLinuxをビルドする方法、検証にエミュレーターを使用する方法を学習します。 、ターゲット ハードウェア用のボード サポート パッケージ(BSP)の作成方法など。
折りたたむ 続きを読む
身につく知識

このコースでは、特定のハードウェア アーキテクチャに関係なく、組み込み製品用のカスタムLinuxベースのシステムの作成と維持に役立つテンプレート、ツール、およびメソッドを提供するオープンソースのコラボレーション作業であるYoctoプロジェクトを活用する準備をします。
折りたたむ 続きを読む
おもなテーマ
すべて展開
すべて折りたたむ
はじめに
- 目的
- 目標
- 視聴者
- 対象受講者
- The Linux Foundation
- Linux Foundationトレーニング
- 認定プログラムおよびデジタルバッジ
- Linuxにおける変化
- コース登録
準備
- Linuxディストリビューション
- プロシージャ
- 演習
OSSプロジェクトでの作業方法**
- 適切に貢献するには
-コードがどこから来ているかを知る:DCOとCLA
- メインラインの近くでセキュリティと品質を保つ
- プロジェクトのDNAを研究して理解する
- スクラッチするべき部分を見つけ出す
- メンテナーおよび彼らのワークフローやメソッドを特定する
- 早い段階で意見を訊き、オープンに作業する
- 大きなコード ダンプではなく、差分のコードをコントリビュートする
- エゴはドアに置いておいてください。
- 忍耐強く、長期的な関係を築き、助けの手を差し伸べよう
組み込み Linux とは何ですか? **
- 目的
- 組み込みLinuxの理解
- ツールチェーンとライブラリ
- ブートローダー
- カーネル
- ルートファイルシステム
Yocto プロジェクト: それは何であり、どこから始まったのか?
- 章の概要と目的
- OpenEmbeddedからYoctoへ:どのように連携するか
- Yocto プロジェクトと OpenEmbedded ビルディング ブロック
- Yocto プロジェクトによる組み込み Linux システムの作成
- ビットベイク
- ドキュメントおよびその他のリソース
- Yocto Projectのリリース
- Yoctoプロジェクトの入手
Poky
- Pokyの発音
- Yocto/OE のアーキテクチャ
Bitbake
- 入手とインストール
- メタデータ
- メタデータ レイヤー
- メタデータの構文
- イベント
- バリアント(Variants)
- ファイルのダウンロード
- フェッチャー(Fechers)
- ビルトインのデフォルト メタデータ
- チェックサム
- イベントの実装
- タスク
- プロジェクトのレイアウト
- プロビジョニングと依存関係の処理
- BitBakeコマンドライン
- 演習
Yocto Projectビルド システムのセットアップ
- Yocto Projectリファレンス システムの構造
- Pokyコアコンポーネント
- OpenEmbedded-Core メタデータ層
- Pokyメタデータレイヤー
- Yocto ボード サポート パッケージ (BSP) レイヤー
- 演習
x86エミュレーション イメージのビルド
- 環境構造のビルド
- 演習
ビルド エラーのトラブルシューティング
- 問題が起きたら
- タスク ログ
- 特定のタスクの実行
- デバッグ ステートメント
- 依存関係のグラフ
- 変数とメタデータの表示
- Bitbakeデバッグ出力
- デベロッパー シェル
画像のカスタマイズ
- 事前定義されたイメージの拡張
- コア イメージの継承
- パッケージ グループ
- 画像機能の使用
- 演習
パッケージの追加
- レシピの慣習とベストプラクティス
- 単一のCファイル パッケージ
- Makefileベースのパッケージ
- オートツール パッケージ
- 演習
レイヤー
- なぜレイヤーか?
- レイヤーの操作
- 演習
カーネル レシピ
- Yoctoカーネル レシピ
- Yocto Projectのカーネルの構成
- カスタムカーネルのビルド
- Yocto Projectのカーネルの拡張
- 演習
選択したBBCLASSの概要
- rm_work.bbclass
- allarch.bbclass
- buildhistoryとbuildstats
- cve-check.bbclass
- archiver.bbclass
開発ツール
- devtool
- wic
ライセンスとコンプライアンス
- Yoctoによるライセンス管理
- ライセンスの追跡
- 商用ライセンス レシピの有効化
- 演習
最後に
- 評価サーベイ
Kbuildシステム
- 前書き
-Kbuild Makefile
-Kconfigの基本
-Kconfigの検索
クロス開発ツールチェーン
-コンパイラトリプレット
-組み込みのLinuxディストリビューションクロスコンパイラ
-リナロ
-CodeSourcery
--crosstool-ng
-ビルドルート
-OpenEmbedded
-Yocto Project
-Clang
- 演習
イーサネットを介したターゲット開発ボードの起動
-仮想ハードウェアの使用
-開発するためのより簡単な方法
-TFTPおよびNFSrootを使用したブートシーケンス
-ラボの目的
- 演習
ターゲットファイルシステムのパッケージング
-組み込みファイルシステムの目標
-ディレクトリ:調査
-組み込みファイルシステムタイプ
ルートファイルシステムの選択
-SysVinitとBusyBoxinit
--udevとBusyBoxmdev
--Systemd
-Cライブラリの選択
- 演習
適切なサイズ
-頻繁に必要とされる組み込みコンポーネント
-カーネルサイズのインベントリを作成する

前提条件
このコースの主な目的は 組み込みLinuxシステムを繰り返し構築する方法を学ぶことに興味がある経験豊富な組み込みLinuxエンジニア。このコースでは、ブートローダー、カーネル、ユーザースペースソフトウェア(LFD450:Embedded Linux Developmentで学んだこと)の構築とインストールなど、Embedded Linuxシステムの基本的な知識があることを前提としています。また、コマンドラインからコードをビルドすることにも精通している必要があります。 基本的なLinuxユーティリティとテキストエディタ。 Pythonのある程度の経験は役立ちますが、必須ではありません。
レビュー
2026年2月
Linux カーネルとそれをカスタマイズする方法に関するセクションが気に入りました。.
2025年12月
私たちが説明していく順序は他のリソースよりも少し明確で、ベンダー (Yocto プロジェクトを使用するボードを持っている人) のガイドから始めるのとは異なり、基礎を飛ばすことはしません。.
2025年12月
内容の流れ(最初のセクションから終わりまで)は意味が通っているようで、理解しやすかったです。.
2025年12月
この教科書はコースに追加された良い資料であり、参考資料としても役立ちます。.
2025年12月
Yocto と BitBake にさらに慣れてきました。.
2025年12月
BitBake の概念と理論、および Yocto プロジェクトを徹底的に解説します。.
2025年12月
おそらく最も役に立ったのはラボでしょう。様々なセクションで説明されたコマンドやツールを実際に使って体験できたのは非常に役に立ちました。.
2025年12月
Yocto の基礎をより深く理解できた気がします。.
2025年12月
理論と実験の多様性が、コース全体に均等に分散されているように感じました。.
2025年11月
それは私にとってYoctoに慣れるための良い方法でした。
2025年11月
情報を応用して強化するラボ。
2025年11月
実践的なトレーニングを受け、独自のプロジェクトを作成して構築できることが気に入りました。
2025年11月
ラボと演習!
2025年11月
ラボは大変気に入りました。とても魅力的で、知識を応用する上で非常に役立ちました。ラボ環境は、研修生同士の良好な連携を促進するのにも役立ちました。
2025年11月
3 日間に詰め込まれた内容に対して、情報がわかりやすく提示されていました。
2025年11月
講義を通して学び、実践的なラボを行うことは、コース中に非常に役立ちました。
2025年11月
Yocto についてすぐに理解できました。ビルドのメンテナンスはおそらくしないと思いますが、少なくとも高度な知識は十分に身についているので、もし関わることになったとしても、全く新しい経験ではなく、基本を覚えて適切な質問をすることができるでしょう。
2025年11月
Yocto ビルドと新しいツールの使い方を学びます。
2025年11月
講義、教材、実験課題が気に入りました。
2025年11月
私は実験をかなり楽しみました。実験は授業の内容を深く理解するのに役立ち、講義とは対照的な内容になっていると感じました。
2025年11月
オンラインではなく対面コースを受講することを強くお勧めします。
2025年11月
演習と、克服すべき意図的なエラーが気に入りました。ビルド環境のデバッグ方法を学ぶことは、コードが最初からうまく動作することはほとんどないため、人々が知っておくべき知識の99%です。
2025年11月
私は Yocto に非常に精通していましたが、このコースは有益でよく考えられたものだと感じました。
2025年9月
コンテンツだけでなく、レッスンや教授法も。
2025年9月
提供された資料とリソースは素晴らしかったです。
2025年8月
非常にインタラクティブで、資料の物理的なコピーを持ち帰ることができるので便利です。
2025年8月
ラボと実践演習を楽しみました。
2025年4月
トピックはよく構成されており、YOCTOに関する様々なトピックが網羅されていました。ラボは少し難しい部分もありましたが、そのおかげでプロセスはより楽しくなりました。
2025年3月
Yocto のあらゆる側面と全体的なソース マテリアルが網羅されているという事実は、後で参照する際に役立ちます。
2025年3月
私は研究室が好きだった。
2025年3月
素晴らしいコースなので、ぜひお勧めします!
2024年12月
Yocto の細かい部分を学び、プラットフォーム開発の方法についてより深く理解できたのは楽しかったです。
2024年10月
コースではすべてのトピックと基礎をカバーしました。
2024年10月
実践的なラボとトレーニングマニュアルの例が気に入りました。
2024年8月
ラボは気に入りました。ビルド システム、yocto/bitbake/poky、レイヤー/構成とレシピの構造をより深く理解するのに役立ちました。
2024年6月
ジョンは非常に優れたインストラクターで、生徒の質問に辛抱強く答え、ほぼ全員の問題を解決し、全員を安心させてくれました。
2024年6月
Yocto 環境についての知識がまったくない状態から始めましたが、bitback について理解が深まり、独自のレシピを構築できる自信がつきました。
2024年6月
ラボと本を入手したことは役に立つと思います。情報量が多く、すべてを吸収することはできませんでしたが、教材とラボがあれば、独学で学習を続けることができます。
2024年6月
Yocto の操作に関するさまざまな側面について詳しく説明されていたのがよかったです。以前にも Yocto を使用したことがありますが、基礎を学ぶトレーニングの初期段階でも、知らなかった役立つヒントやコツがたくさん見つかりました。
2024年6月
yocto の最新の LTS リリースが最近リリースされたばかりであるにもかかわらず、最新の状態になっていること。これは大変な作業です。ありがとうございます。