2016-06-14 10 views
2

Bitbakeでは、例えば、 Linuxカーネルはbitbake virtual/kernel、U-Bootはbitbake virtual/bootloaderです。"virtual/..."という用語はどこから来たのですか?

「バーチャル/ ...」という用語はどこから来たのですか?

私はfindをpokyディレクトリの "virtual/kernel"などのパターンに使用しましたが、ほとんど無限の結果があり、検索する場所がわかりません。

独自のブートローダーをプログラムした場合は、virtual/bootloaderをカスタムレシピに直接入力してください。

余分なプロバイダを追加する例として

答えて

5

From bitbake user-manual

、 foo_1.0.bbという名前のレシピは以下が含まれていたとします

PROVIDES += "virtual/bar_1.0"

レシピが今「FOO_1の両方を提供.0 "と" virtual/bar_1.0 "があります。 「バーチャル/」名前空間は、 という複数のプロバイダが想定されており、ユーザがその間に を選択したことを示すためによく使用されます。カーネルとツールチェーンのコンポーネントは、OpenEmbeddedの の一般的なケースです。

ターゲットに複数のプロバイダが存在することがあります。一般的な例は "virtual/kernel"です。これは各カーネルレシピによって提供されます。マクロを見つけることができますyour meta-layer/conf/machine/hereする

PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"

0

ゴー:各 マシンは、多くの場合、マシン構成ファイルに次のよう な行を使用して、最高のカーネル・プロバイダーを選択します。
your-meta-layer/recipes-bsp/barebox(or U-boot)ここにはbootloaderのレシピ(.bb)があります。

関連する問題