このインストラクター主導のコースでは、Yocto Projectを使用して繰り返し可能な組み込みLinuxターゲットを構築する方法について、しっかりと理解します。ビルドシステムの学習に加えて、toaster、devtool、wic、eSDK、Eclipse IDE統合などのより高度なツールについても学習します。このコースは、LFD450クラスで学習した組み込みLinuxトピックに基づいています。
Embedded Linux Platform Development with Yocto Project (LFD460)
対象者
このコースは主に、組み込みLinuxシステムを繰り返し構築する方法を学ぶことに関心のある、経験豊富な組み込みLinuxエンジニアを対象としています。このコースは、ブートローダー、カーネル、ユーザースペース ソフトウェアの構築とインストールなど、組み込みLinuxシステムの基本的な知識があることを前提としています。コマンドライン、基本的なLinuxユーティリティ、テキスト エディターからのコードの作成についても理解している必要があります。 Pythonの経験は役立ちますが、必須ではありません。
折りたたむ
続きを読む
学習内容
このYoctoトレーニングコースでは、PokyおよびBitbakeビルドプロセスの使用方法と、そのレシピとレイヤーを使用して、カスタム組み込みアプリケーション用にLinuxカーネルとパッケージをカスタマイズする方法、組み込みボード上でLinuxをビルドする方法、検証にエミュレーターを使用する方法を学習します。 、ターゲット ハードウェア用のボード サポート パッケージ(BSP)の作成方法など。
折りたたむ
続きを読む
身につく知識
このコースでは、特定のハードウェア アーキテクチャに関係なく、組み込み製品用のカスタムLinuxベースのシステムの作成と維持に役立つテンプレート、ツール、およびメソッドを提供するオープンソースのコラボレーション作業であるYoctoプロジェクトを活用する準備をします。
折りたたむ
続きを読む
- 目標
- 視聴者
- 対象受講者
- The Linux Foundation
-著作権および機密情報なし
- Linux Foundationトレーニング
- 認定プログラムおよびデジタルバッジ
- Linuxディストリビューション
- プラットフォーム
- システムの準備
- Linux とオープン ソース プロジェクトの進化の影響
- ドキュメントとリンク
- プロシージャ
- 演習
-コードがどこから来ているかを知る:DCOとCLA
- メインラインの近くでセキュリティと品質を保つ
- プロジェクトのDNAを研究して理解する
- スクラッチするべき部分を見つけ出す
- メンテナーおよび彼らのワークフローやメソッドを特定する
- 早い段階で意見を訊き、オープンに作業する
- 大きなコード ダンプではなく、差分のコードをコントリビュートする
- エゴを捨てよう。敏感にならないように。
- 忍耐強く、長期的な関係を築き、助けの手を差し伸べよう
- OpenEmbeddedとは何か?
- Yocto Projectファミリー
- Yocto Projectの条件
- Yocto Projectのリリース
- リソース
- PokyとBitBakeの概念
- Yocto/OE のアーキテクチャ
- メタデータ
- メタデータ レイヤー
- メタデータの構文
- イベント
- バリアント(Variants)
- ファイルのダウンロード
- フェッチャー(Fechers)
- ビルトインのデフォルト メタデータ
- チェックサム
- イベントの実装
- タスク
- プロジェクトのレイアウト
- プロビジョニングと依存関係の処理
- BitBakeコマンドライン
- 演習
- A. Pokyのコア コンポーネント
- B. OpenEmbedded-Coreのメタデータ レイヤー
- C. Pokyメタデータ レイヤー
- D. Yocto Board Support Package (BSP) レイヤー
- 演習
- 演習
- タスク ログ
- 特定のタスクの実行
- デバッグ ステートメント
- 依存関係のグラフ
- 変数とメタデータの表示
- Bitbakeデバッグ出力
- デベロッパー シェル
- コア イメージの継承
- パッケージ グループ
- 画像機能の使用
- 演習
- 依存関係とtoasterのセットアップ
- toasterの実行(ローカル)
- リモートまたはホステッド セットアップ
- 単一のCファイル パッケージ
- Makefileベースのパッケージ
- オートツール パッケージ
- 演習
- レイヤーの操作
- 演習
- Yocto Projectのカーネルの構成
- カスタムカーネルのビルド
- Yocto Projectのカーネルの拡張
- 演習
- allarch.bbclass
- buildhistoryとbuildstats
- cve-check.bbclass
- archiver.bbclass
- wic
- ライセンスの追跡
- 商用ライセンス レシピの有効化
- 演習
-Kbuild Makefile
-Kconfigの基本
-Kconfigの検索
-組み込みのLinuxディストリビューションクロスコンパイラ
-リナロ
-CodeSourcery
--crosstool-ng
-ビルドルート
-OpenEmbedded
-Yocto Project
- 演習
-開発するためのより簡単な方法
-TFTPおよびNFSrootを使用したブートシーケンス
-ラボの目的
- 演習
-ディレクトリ:調査
-組み込みファイルシステムタイプ
--udevとBusyBoxmdev
--Systemd
-Cライブラリの選択
- 演習
-カーネルサイズのインベントリを作成する
前提条件
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 リリースが最近リリースされたばかりであるにもかかわらず、最新の状態になっていること。これは大変な作業です。ありがとうございます。