コース概要

    はじめに Buildroot ビルド システム要件の取得 クロスコンパイラー用語: ビルド、ホスト、ターゲット、sysroot 正しいターゲットの選択 最小限の組み込みシステムの構築とブート 結果として得られるファイル システム イメージの内容 並列ビルド 完全および部分的なリビルド
Buildroot の設計目標
  • C ライブラリの選択: glibc、uClibc、または musl?
  • Init システム:busybox 対 sysVinit 対 systemd
  • /dev でのデバイス ノードの管理
  • 他のパッケージの選択
  • ビルド手順の理解 Kconfig (Confog.in) ファイルの構文
  • Buidroot Makefile で使用される GNU Make の機能
  • Config.in および *.mk ファイルのスタイル ガイド
  • 単純な Autotools ベースのパッケージを追加する方法
  • ステージング ディレクトリとターゲット ディレクトリの違い
  • ホストパッケージの必要性
  • 依存関係とオプション機能を表現する方法
  • C 以外の言語と Autotools 以外のビルド システムのサポート
  • メイクファイルのデバッグ
  • 単一パッケージの再構築
  • ビルド結果の分析 ビルドにこれほど時間がかかったのはなぜですか?
  • 何がそんなに多くのディスク容量を必要としたのでしょうか?
  • なぜこのパッケージが構築されたのでしょうか?
  • 外部パッケージツリーの整理
  • アプリケーション開発者のワークフロー ローカル ソース ディレクトリの使用方法
  • ビルド命令をオーバーライドする
  • アプリケーションのデバッグ
  • リビルドの高速化
  • ビルドログの表示
  • 一般的なクロスコンパイルの問題に対処する クロスコンパイラに優しい独自のソフトウェアを作成する方法
  • カーネル開発者のワークフロー 組み込みシステムでカーネルが起動する方法
  • 構成オプションの変更とパッチの追加
  • モジュールロードメカニズム
  • 完成品を作る 起動時にデーモンを実行する
  • カスタム構成ファイルの提供
  • 利用可能なファームウェア更新メカニズム
  • 新しい Buildroot バージョンへのアップグレード
  • オープンソースライセンスへの準拠
  • 要求

    • 参加者は、伝統的なデスクトップ (非エンベデッド) Linux システム用のカーネルを少なくとも一度は構築したことがあること。
    • デスクトップシステムの Linux ユーザースペースがどのようなコンポーネントで構成されているかを知っている。
    • パッチを生成し、使用する方法を知っている。
    • GNU Make、Autotools、他にどのようなビルドシステムがあるか説明できなければなりません。
    • 理想的には、上流の作者として、あるいは伝統的な Linux デスクトップディストリビューションで、少なくともひとつの Linux パッケージを保守していること
    • 組み込み開発の経験は必須ではありませんし、上記の伝統的な Linux デスクトップに関する知識の代わりにはなりません。
      7 時間

    参加者の人数



    Price per participant

    お客様の声 (4)

    関連コース

    Embedded Linux Systems Architecture

      35 時間

    The Yocto Project - An Overview - hands-on

      28 時間

    関連カテゴリー