Yocto共通用語

Yocto共通用語

  • Yocto はオープン ソースの組み込みシステム用のカスタマイズされたコンパイル システムです。ツールセットと開発環境が提供されます。開発者は Yocto を使用して Linux ベースのシステムをカスタマイズできます。
  • Yocto 公式 Web サイトでは、共通用語、公式 Web サイトのリンクYocto プロジェクト規約を紹介しており、これらの用語を理解することで、Yocto への理解が深まります。

ビットベイク

  • Yocto が提供するコマンドは、「make」コマンドに似ています。 bitbake 命名を使用して、特定のターゲット用にコンパイルします。
# -h 输出 bitbake帮助说明
bitbake -h

クラス

  • クラスとは、拡張子が bbclass のファイルを指します。このクラス ファイルは、C++ プログラムのパブリック ヘッダー ファイルに似ています。一部の一般的な構成と関数は、多くの場合、bbclass ファイルで定義されます。たとえば、mymake.bbclass という名前のファイルは、継承を通じて bb ファイルで使用されます (bbclass ファイルで定義された内容は継承されます)。
# 某个bb文件
inherits mymake

レシピ

  • レシピ、レシピ。 Yocto の重要な概念。拡張子が .bb のファイルはレシピです。レシピには、コンパイル ターゲットのソース コード、適用するパッチ (git patch)、コンパイル設定、コンパイルの依存関係が示されます。 bitbakeで指定する対象はレシピです。たとえば、my.bb というファイルがある場合、それをコンパイルする方法は次のとおりです。
bitbake my
  • レシピはコンパイルと実行の単位であり、イメージも bb ファイルで表されます。

  • レイヤーは、一連のレシピ (レシピ) と、レシピを構築するための一連の構成ファイルを表します。 Yocto はレイヤーを通じて分離されており、新しいレイヤーを Yocto に追加できます。理論的には、レイヤーは相互に影響しませんが、bbappend を使用して独自のレイヤー内の他のレイヤー構成を変更できます。
  • 一般に、meta-* のようなフォルダーはレイヤーを表します。 bitbake コマンドを使用するか、コンパイル ディレクトリの「conf/bblayers.conf」をチェックして、現在存在するレイヤーを確認できます。

ファイルの追加

  • 追加ファイルは、拡張子 bbapend を持つファイルで、正式名は BitBake 追加ファイルです。この種類のファイルは、bb ファイルを変更せずに、変更された内容を対応する bb ファイルに追加できます。
  • たとえば、my.bb というファイルがある場合、新しいファイル my.bbapend を作成して my.bb ファイルと同じディレクトリに配置する限り、bbapend ファイルの内容がbbファイル。

設定ファイル

  • .conf で終わる構成ファイル。ハードウェア構成、グローバル構成情報、ユーザー定義構成などが含まれます。

画像

  • イメージはコンパイルされた製品のコレクションであり、それ自体は bb ファイルによって定義されます。

MetaData

  • メタデータには、レシピ、設定ファイル、コンパイル関連情報などが含まれます。レイヤーの概念と多少似ていますが、主にターゲットの構築に使用されるすべてのメタデータを指します。

ソースディレクトリ

  • ソース ディレクトリは proky ディレクトリを指します。これは、git://git.yoctoproject.org/poky からダウンロードした Yocto プロジェクトです。

ビルドディレクトリ

  • コンパイルディレクトリ、コンパイル製品によって出力されるすべてのコマンド。デフォルトはソース ディレクトリの下の Build フォルダーですが、コンパイル ディレクトリはカスタマイズすることもできます。
source poky/oe-init-build-env my-build-dir

クロス開発ツールチェーン

  • クロスコンパイル ツール チェーン、この概念は比較的一般的です。

ポッキー

  • Poky は Yocto の共通の概念であり、ダウンロードした Yocto も poky にちなんで名付けられています。 Yocto公式サイトに書かれているサンプル(コンパイル方法、bbの書き方、テストテストの方法、イメージの定義方法)として理解でき、開発者はPokyをベースにカスタマイズすることができます。

OpenEmbedded コア (OE コア)

  • これは、コアのレシピ、構成などを含むメタデータです。いくつかの事前定義関数など、多くの基本関数が提供されます。開発者は、提供される関数を使用して独自のレシピを定義できます。

OpenEmbedded ビルド システム

  • Yocto のコンセプトに基づいたビルド システム (コンパイル システム) に Poky を加えたものが Yocto 環境全体です。
    ここに画像の説明を挿入します

コンテナ層

  • サブレイヤー: 一部のレイヤーが大きい場合、複数のサブレイヤーが含まれる場合があります。

おすすめ

転載: blog.csdn.net/zxc024000/article/details/128765228