コース概要

コース概要

導入

  • Unix の歴史/Linux、ライセンス、標準、フリー ソフトウェアの使用、ヘルプの検索、洞窟探検、Unix の哲学

埋め込み仕様

  • デスクトップ上の Linux と、組み込みシステム、クロス/ネイティブ ツールチェーン、事前構築済みツールチェーン、ビルド システム、C ライブラリなどの Linux との比較

評価ボード

  • どのように起動するのでしょうか?、起動している様子を確認してください。

ヨクトの紹介

  • ヨクトって何? YP を使用する理由YP とは何ですか?、Poky、BitBake、OE コア、メタデータ

YP オートビルダー

  • YP Autobuilder とは何ですか?、Docker コンテナ (プル、コンテナの起動)

YP ワークフロー

  • イントロ
  • ワークフロー、OE アーキテクチャ
  • 構成 (ユーザー、メタデータ、マシン、配布ポリシー)
  • 情報源
  • ビルド (ソースの取得、パッチ適用、構成/コンパイル/インストール、擬似、レシピの例、出力分析/パッケージ化、イメージ生成、SDK 生成)
  • イメージのカスタマイズ (Intro、local.conf、IMAGE_FEATURES、カスタム .bb ファイル、カスタム パッケージグループ)

ビットベイク

  • 歴史
  • 構文
  • デバッグ (デバッグ レベル、レシピ/イメージ/パッケージ グループの検索、BitBake 環境/タスク/ログ、強制ビルド/特定のタスク、クリーンステート、スタンプの無効化、devshell、依存関係エクスプローラー、すべての BitBake インスタンスの強制終了、BitBake グラフィカル ラッパー)

レイヤー

  • イントロ、bitbake-layers ツール、yocto-layer ツール

BSP

  • イントロ、システム開発ワークフロー、BSP 開発者ガイド (bsp-tool)

カーネル

  • 概要、システム開発ワークフロー、カーネル開発マニュアル (defconfig、defconfig + 構成フラグメント、ツリー内 kmod、ツリー外 kmod、fdt など)

アプリケーション開発ツールキット

  • 概要、クロス開発ツールチェーン、Sysroot、ADT- Eclipse Yocto プラグイン、QEMU エミュレーター、ユーザー スペース ツール
  • ADT とツールチェーンのインストール
    • クロスツールチェーン tarball の使用 (イントロ、クロスツールチェーン tarball のビルド/インストール、クロスツールチェーン + Makefile/Autotools/Autotools lib + App、レシピ)
    • ADT インストーラーの使用 (イントロ、Web Server、イメージのビルド + ADT インストーラー、ADT インストーラーの構成 + 実行、Web サーバーへの ADT インストーラーの追加、ホスト上の ADT インストーラー)

日食

  • 概要、アプリケーション開発ワークフロー
  • Eclipse の操作 (rootfs 機能、カーネル + fdt、rootfs、JDK のインストール、Eclipse のインストール、Eclipse の構成、Yocto プラグインのインストール、Yocto プラグインの構成、自動ツール化プロジェクトの作成、クロスツールチェーンの構成、プロジェクトのビルド)

デバッグ

  • イントロ、gdb、gdb リモート デバッグ、(gdb リモート) Eclipse によるデバッグ、(リモート) Eclipse から実行

プロファイリング/トレース

  • イントロ、perf、gprof、gcov、strace、ftrace、systemtap、oprofile、LTTng + Eclipse (データ視覚化)

パッケージManagement

  • パッケージ、IPK の操作、パッケージ フィードの作成、opkg を使用したターゲットへのパッケージのインストール

ライセンス

  • 概要、カスタム ライセンスの追加、オープンソース ライセンスのコンプライアンス

開発ツール

  • イントロ、開発ツール、実際のショーケース メタ CFengine

特に明記されている場合を除き、コンテンツおよびこのコース概要は表示 - 非営利 - 継承 4.0 インターナショナル (CC BY-NC-SA 4.0) に基づいてライセンスされています。

要求

前提条件

  • GNU/Linuxシステム(例: Ubuntu)をエンドユーザとしてユーザ空間で使用することに慣れていること
  • コマンドラインシェルに精通していること
  • GNU/Linuxでのユーザ/カーネル空間プログラミングの基礎知識
  • 中級のCプログラミングの知識
  • これらのトレーニングで提示された内容に既に精通している場合を除き、 組込みGNU/Linuxシステムアーキテクチャ(5日間) を受講している必要があります。
  • Yoctoトレーニングに参加するためには、Embedded GNU/Linux(カーネル、ユーザースペース、ルートファイルシステム、ツール)の経験が必要です。
  • もしあなたが Embedded GNU/Linux Device Drivers and Kernel Internals (5日間)に出席していれば役に立つかもしれませんが、それは本当に前提条件ではありません。GNU/Linuxカーネルを構築する方法、カーネルドライバをツリー内外に配置する方法、そしてカーネル側からのfdtを知っていれば、Yoctoトレーニングに参加するのに十分です。
  28 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

お客様の声 (1)

関連コース

Embedded Linux Systems Architecture

  35 時間

関連カテゴリー