Embedded Linux Platform Development with Yocto Project (LFD460)

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

$3250 申し込む 見積もりを取得

コースの概要

このコースでは、特定のハードウェアアーキテクチャに関係なく、組み込み製品用のカスタムLinuxベースシステムの作成と保守を支援するテンプレート、ツール、および方法を提供するオープンソースコラボレーションの取り組みであるYocto Projectの活用方法を学びます。

もっと見る

あなたが学びます:

  • Poky and Bitbakeビルドプロセスの使用方法とそのレシピとレイヤーを使用して、カスタム組み込みアプリケーション用にLinuxカーネルとパッケージをカスタマイズする
  • 組み込みボードでLinuxを構築する方法
  • 検証にエミュレーターを使用する方法
  • ターゲットハードウェアのボードサポートパッケージ(BSP)を作成する方法
  • もっと。

このコースの情報は、主要なLinuxディストリビューションで機能します。

スケジュール

インストラクター主導
6/8/2020 - 6/10/2020
バーチャル
$3250 カートに追加 見積もりを作成する
インストラクター主導
7/20/2020 - 7/22/2020
バーチャル
$3250 カートに追加 見積もりを作成する
インストラクター主導
8/24/2020 - 8/26/2020
バーチャル
$3250 カートに追加 見積もりを作成する
インストラクター主導
9/28/2020 - 9/30/2020
バーチャル
$3250 カートに追加 見積もりを作成する
あなたのスケジュールに合うコースがない場合は、こちらを参照してください。 パートナーが提供するコース>

おもなテーマ

    1. 前書き
      • 目的
      • 目標
      • 聴衆
      • あなたは誰ですか
      • The Linux Foundation
      • Linux Foundationのトレーニング
      • 認定プログラムとデジタルバッジ
      • Linuxディストリビューション
      • プラットフォーム
      • システムの準備
      • Linuxで物事が変わる
      • ドキュメントとリンク
      • コース登録
    2. 予選
      • Linuxディストリビューション
      • 手続き
      • ラボ
    3. OSSプロジェクトでの作業方法**
      • 適切に貢献する方法の概要
      • セキュリティと品質のためにメインラインの近くにとどまる
      • プロジェクトDNAの研究と理解
      • スクラッチしたいものを把握する
      • メンテナーとそのワークフローと方法を特定する
      • 初期の入力を取得し、オープンで作業する
      • 大きなコードダンプではなく、増分ビットを提供する
      • あなたのエゴをドアに置いてください:薄くなるな
      • 忍耐強く、長期的な関係を築き、助けになる
    4. YoctoプロジェクトとOpenEmbedded
      • Yocto Projectとは何ですか?
      • OpenEmbeddedとは何ですか?
      • Yocto Projectファミリー
      • Yoctoプロジェクト用語
      • リソース
    5. ポーキー
      • ポーキーを発音
      • PokyとBitBakeの概念
      • Yocto / OEアーキテクチャ
    6. ビットベイク
      • 入手とインストール
      • メタデータ
      • メタデータレイヤー
      • メタデータ構文
      • イベント
      • バリアント
      • ファイルのダウンロード
      • フェッチャー

{サブセクション{6.8.1ローカルファイルフェッチャー

{subsection.6.8.1
{サブセクション{6.8.2CVSフェッチャー

{subsection.6.8.2
{サブセクション{6.8.3HTTP / HTTPS / FTP Fetcher

{subsection.6.8.3
{サブセクション{6.8.4SFTPフェッチャー

{subsection.6.8.4
{サブセクション{6.8.5SVNフェッチャー

{subsection.6.8.5
{サブセクション{6.8.6GIT Fetcher

{subsection.6.8.6
{サブセクション{6.8.7その他のフェッチャー

{subsection.6.8.7

 

  • 組み込みのデフォルトメタデータ
  • チェックサム
  • イベントの実装
  • タスク
  • プロジェクトのレイアウト
  • プロビジョニングと依存関係の処理
  • BitBakeコマンドライン
  • ラボ

 

    1. Yocto Project Build Systemのセットアップ
      • Yoctoプロジェクト参照システムの構造
      • A. Pokyコアコンポーネント
      • B. OpenEmbedded-Coreメタデータレイヤー
      • C. Pokyメタデータレイヤー
      • D. Yoctoボードサポートパッケージ(BSP)レイヤー
      • ラボ
    2. x86エミュレーションイメージの構築
      • ビルド環境構造
      • ラボ
    3. ビルドエラーのトラブルシューティング
      • 物事が壊れるとき
      • タスクログ
      • 特定のタスクを実行する
      • ステートメントのデバッグ
      • ディペンデンシーグラフ
      • 変数とメタデータの表示
      • Bitbakeデバッグ出力
      • 開発者シェル
    4. 画像のカスタマイズ
      • 事前定義されたイメージの拡張

{サブセクション{10.1.1ローカル構成方法を使用したイメージの拡張

{subsection.10.1.1
{サブセクション{10.1.2レシピメソッドを使用した画像の拡張

{subsection.10.1.2

 

  • Core-Imageからの継承
  • パッケージグループ
  • 画像機能の使用
  • ラボ

 

    1. トースター
      • トースターとは?
      • 依存関係とトースターの設定
      • 実行中のトースター(ローカル)
      • リモートまたはホストされたセットアップ
      • ラボ
    2. パッケージを追加する
      • レシピの規則とベストプラクティス

{サブセクション{12.1.1 ガイドライン

{subsection.12.1.1
{サブセクション{12.1.2 レシピスタイルチェックリスト

{subsection.12.1.2
{サブセクション{12.1.3 レイヤー

{subsection.12.1.3

 

  • 単一のCファイルパッケージ
  • Makefileベースのパッケージ
  • オートツールパッケージ
  • ラボ

 

    1. レイヤー
      • なぜレイヤーなのか?
      • レイヤーの使用

{サブセクション{13.2.1レイヤーの規則とベストプラクティス

{サブセクション13.2.1
{サブセクション{13.2.2 1-2-3としてのレイヤー

{subsection.13.2.2
{サブセクション{13.2.3レイヤーの管理

{subsection.13.2.3

 

  • ラボ

 

  1. カーネルレシピ
    • ヨクトカーネルレシピ
    • Yoctoプロジェクトカーネルの構成
    • カスタムカーネルの構築
    • Yoctoプロジェクトカーネルの拡張
    • ラボ
  2. 選択したBBCLASSの概要
    • rm_work.bbclass
    • allarch.bbclass
    • buildhistoryおよびbuildstats
    • cve-check.bbclass
    • archiver.bbclass
  3. 開発ツール
    • devtool
    • ウィック
  4. ライセンスとコンプライアンス
    • Yoctoによるライセンス管理
    • ライセンス追跡
    • 商用ライセンスのレシピを有効にする
    • ラボ
  5. Closing and Evaluation Survey
    • 評価調査

 

付録

 

**
これらのセクションは、一部または
オプションとして全体として。背景の参照が含まれています
資料、専門トピック、または高度な主題。の
インストラクターは、それらに応じてカバーするかしないかを選択できます
教室での経験と時間の制約。

前提知識

このコースの主な目的は 組み込みLinuxシステムを繰り返し構築する方法を学ぶことに興味がある経験豊富な組み込みLinuxエンジニア。このコースでは、ブートローダー、カーネル、ユーザースペースソフトウェア(LFD450:Embedded Linux Developmentで学んだこと)の構築とインストールなど、Embedded Linuxシステムの基本的な知識があることを前提としています。また、コマンドラインからコードをビルドすることにも精通している必要があります。 基本的なLinuxユーティリティとテキストエディタ。 Pythonのある程度の経験は役立ちますが、必須ではありません。

コメント

Yocto / Open-embeddedの優れた概要、十分なレベルのデータil。」 2020年3月

 

「Yocto環境についての理解が多少深まりました。」 2020年3月

 

Yoctoの基本を非常に徹底的に紹介し、過去に行ったいくつかの仮定を明確にするのに役立ち、また、作業を迅速に行うためのいくつかの新しいトリックを学びました。」 2020年3月

 

Yoctoを何のトレーニングもせずに長い間使ってきた人として、私は何もせずに何かをしていたので、多くの「理由」に答えました
なぜ私がそのようにそれをしたのか、あるいは代替案が何であったのかを本当に理解しています。」2020年3月

構成

実施方法

ライブオンライン(仮想)

含まれているもの

  • インストラクター主導の3日間の授業時間
  • 演習と課題
  • リソースとコースマニュアル
  • 修了証
  • デジタルバッジ
  • 無料のChromebook

経験レベル

   上級

コースの評価

   

アドバイス

5人以上でトレーニングを受けるなら?
企業向けの団体割引を受ける>

Chromebook
$3250 申し込む 見積もりを取得