トレーニング > IoT&組み込み開発 > Yocto Project(LFD460)による組み込みLinuxプラットフォーム開発
インストラクター主導のコース

Embedded Linux Platform Development with Yocto Project (LFD460)

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

対象者

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

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

このコースでは、特定のハードウェアアーキテクチャに関係なく、組み込み製品用のカスタムLinuxベースのシステムの作成と維持に役立つテンプレート、ツール、およびメソッドを提供するオープンソースのコラボレーション作業であるYoctoプロジェクトを活用する準備をします。
少なく読む 続きを読む
おもなテーマ
すべて展開
すべて折りたたむ
前書き
目的
目標
聴衆
あなたは誰ですか
The Linux Foundation
Linux Foundationのトレーニング
認定プログラムとデジタルバッジ
Linuxディストリビューション
プラットフォーム
システムの準備
Linuxで物事が変わる
ドキュメントとリンク
コース登録
予選
Linuxディストリビューション
手続き
ラボ
OSSプロジェクトでの作業方法**
適切に貢献する方法の概要
セキュリティと品質のためにメインラインの近くにとどまる
プロジェクトDNAの研究と理解
スクラッチしたいものを把握する
メンテナーとそのワークフローと方法を特定する
初期の入力を取得し、オープンで作業する
大きなコードダンプではなく、増分ビットを提供する
ドアにあなたのエゴを残してください:薄皮にしないでください
忍耐強く、長期的な関係を築き、助けになる
YoctoプロジェクトとOpenEmbedded
Yocto Projectとは何ですか?
OpenEmbeddedとは何ですか?
Yocto Projectファミリー
Yoctoプロジェクト用語
リソース
ポーキー
ポーキーを発音
PokyとBitBakeの概念
Yocto / OEアーキテクチャ
ビットベイク
入手とインストール
メタデータ
メタデータレイヤー
メタデータ構文
イベント
バリアント
ファイルのダウンロード
フェッチャー
組み込みのデフォルトメタデータ
チェックサム
イベントの実装
タスク
プロジェクトのレイアウト
プロビジョニングと依存関係の処理
BitBakeコマンドライン
ラボ
Yocto Project Build Systemのセットアップ
Yoctoプロジェクト参照システムの構造
A. Pokyコアコンポーネント
B. OpenEmbedded-Coreメタデータレイヤー
C. Pokyメタデータレイヤー
D. Yoctoボードサポートパッケージ(BSP)レイヤー
ラボ
x86エミュレーションイメージの構築
ビルド環境構造
ラボ
ビルドエラーのトラブルシューティング
物事が壊れるとき
タスクログ
特定のタスクを実行する
ステートメントのデバッグ
ディペンデンシーグラフ
変数とメタデータの表示
Bitbakeデバッグ出力
開発者シェル
画像のカスタマイズ
事前定義されたイメージの拡張
Core-Imageからの継承
パッケージグループ
画像機能の使用
ラボ
Toaster
トースターとは?
依存関係とトースターの設定
実行中のトースター(ローカル)
リモートまたはホストされたセットアップ
ラボ
パッケージを追加する
レシピの規則とベストプラクティス
単一のCファイルパッケージ
Makefileベースのパッケージ
オートツールパッケージ
ラボ
レイヤー
なぜレイヤーなのか?
レイヤーの使用
ラボ
カーネルレシピ
ヨクトカーネルレシピ
Yoctoプロジェクトカーネルの構成
カスタムカーネルの構築
Yoctoプロジェクトカーネルの拡張
ラボ
選択したBBCLASSの概要
rm_work.bbclass
allarch.bbclass
buildhistoryおよびbuildstats
cve-check.bbclass
archiver.bbclass
開発ツール
devtool
ウィック
ライセンスとコンプライアンス
Yoctoによるライセンス管理
ライセンス追跡
商用ライセンスのレシピを有効にする
ラボ
Closing and Evaluation Survey
評価調査

前提知識
このコースの主な目的は 組み込みLinuxシステムを繰り返し構築する方法を学ぶことに興味がある経験豊富な組み込みLinuxエンジニア。このコースでは、ブートローダー、カーネル、ユーザースペースソフトウェア(LFD450:Embedded Linux Developmentで学んだこと)の構築とインストールなど、Embedded Linuxシステムの基本的な知識があることを前提としています。また、コマンドラインからコードをビルドすることにも精通している必要があります。 基本的なLinuxユーティリティとテキストエディタ。 Pythonのある程度の経験は役立ちますが、必須ではありません。
レビュー
2021年7月
独学でYoctoの知識を少し身に付けてコースに参加しましたが、このように要約を構成して、ギャップを埋めることができたのは役に立ちました。
2021年7月
初心者ユーザーとして、私はYoctoアーキテクチャ全体について非常によく理解しました。
2021年7月
優れたラボ、および事前に提供された資料(Yoctoソース、ソリューションファイル)により、時間とフラストレーションを大幅に節約できました。
2021年7月
間違いなくラボ、特にビットベイクに関連するすべてのもの。
2021年7月
Yoctoができることすべてについて学ぶのが好きでした。
2021年5月
ラボで実践的になることは常にプラスです。
2021年5月
ラボは、すべての理論を理解し、Yoctoで遊ぶことができるという点で本当に素晴らしかったです。
2021年2月
カール!いつでも喜んでお手伝いし、どんな質問にも対応します。また、資料をさらに関連性のあるものにするための特定のソリューションを支援するために、自分自身を拡張しました。
2021年1月
カールは人柄がよく、扱いやすかった。