お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
- はじめに
- Buildrootの入手方法
- ビルドシステム要件
- クロスコンパイラ用語: build, host, target, sysroot
- 適切なターゲットの選択方法
- 最小限の埋め込みシステムを構築し、ブートする方法
- 生成されたファイルシステムイメージの内容
- 並列ビルド
- フルおよび部分的な再構築
- Buildrootの設計目標
- 選択肢
- Cライブラリ: glibc、uClibc、またはmusl?
- イニットシステム: busybox vs sysVinit vs systemd
- /devでのデバイスノードの管理
- 他のパッケージを選択する方法
- ビルド指示を理解する
- Kconfig (Config.in)ファイルの構文
- Buidroot Makefilesで使用されるGNU Makeの機能
- Config.inと*.mkファイルのスタイルガイド
- 単純なAutotoolsベースのパッケージを追加する方法
- stagingディレクトリとtargetディレクトリの違い
- ホストパッケージの必要性
- 依存関係やオプション機能を表現する方法
- C以外の言語やAutotools以外のビルドシステムのサポート
- Makefilesのデバッグ
- 単一パッケージの再構築
- ビルド結果の分析
- なぜそんなに時間がかかったのか?
- なぜそんなにディスクスペースが使用されたのか?
- このパッケージが構築された理由は何か?
- 外部パッケージツリーの整理
- アプリケーション開発者のワークフロー
- ローカルソースディレクトリを使用する方法
- ビルド指示をオーバーライドする方法
- アプリケーションのデバッグ方法
- 再構築を高速化する方法
- ビルドログの表示方法
- 一般的なクロスコンパイル問題への対処
- クロスコンパイラーに親切なソフトウェアを書く方法
- カーネル開発者のワークフロー
- カーネルが埋め込みシステムでどのように起動するか
- 構成オプションの変更とパッチの追加方法
- モジュールロードメカニズム
- 完成品の作成
- 起動時にデーモンを実行する方法
- カスタム構成ファイルを提供する方法
- 利用可能なファームウェア更新メカニズム
- 新しいBuildrootバージョンへのアップグレード方法
- オープンソースライセンスの遵守方法
要求
- 参加者は、伝統的なデスクトップ(非埋め込み)Linuxシステムのカーネルを少なくとも一度構築したことがあること。
- デスクトップシステムのLinuxユーザースペースがどのようなコンポーネントで構成されているかを理解していること。
- パッチの生成と使用方法を知っていること。
- GNU Make、Autotoolsとは何か、他のビルドシステムがあることを説明できること。
- 理想的には、少なくとも1つのLinuxパッケージをメンテナンスしていること(アップストリームの著者としてまたは伝統的なLinuxデスクトップディストリビューションで)。
- 埋め込み開発の経験は必須ではなく、上記に指定された伝統的なLinuxデスクトップに関する知識の代用品にはなりません。
7 時間