ビットベイクのレシピを理解できません。 (私は変更する必要のある不十分な記述があります。私は通常、全体のメカニズムを読んで理解しますが、悲しいことに私はタイトなスケジュールにいます)。 RDEPENDSとDEPENDSの違いを教えてください。私はリファレンスを読んで、それぞれランタイム依存関係とビルド依存関係を表していることを知っていますが、ビットベイクレシピでそれに対する影響は何ですか?私が理解している限り、パッケージAが別のBに依存している場合、Bをビルドして、Aがビルドできるようにする必要があります。 Bitbakeはランタイムとは関係ありません。パッケージをビルドおよびデプロイするためだけにあります。違いは何ですか?
あなたが言うように、bitbakeはおよびデプロイパッケージの構築に関係しており、deployruntime依存関係を満たすために必要なすべてのパッケージが必要ですターゲットシステム上。
レシピがそのターゲットを示している場合[〜#〜] t [〜#〜]DEPENDS
ターゲットについて[〜#〜] p [〜#〜] =、それはビルドする必要があることをbitbakeに伝えます[〜#〜] p [〜#〜]前[〜#〜] t [〜#〜]、なぜなら- [〜#〜] t [〜#〜][〜#〜] p [〜#〜]なしでbuiltにすることはできません。
あなたのレシピが[〜#〜] t [〜#〜]RDEPENDS
on [〜#〜] p [〜#〜]と言う場合、それは[〜#〜] p [〜#〜]をデプロイする場合、ターゲットシステムにデプロイする必要があることをbitbakeに伝えます[〜#〜] t [〜#〜]、 [〜#〜] t [〜#〜]はsedにできないため[〜#〜] p [〜#〜]なし。
たとえば、Cコンパイラなしではtar
をビルドできませんが、tar
を使用するためにCコンパイラは必要ありません。 Cコンパイラをデプロイせずにtar
をデプロイできます。これがDEPEND
です。
一方、ランタイムCライブラリがないと、tar
を使用できません。 tar
をデプロイする場合は、ランタイムCライブラリもデプロイする必要があります。これがRDEPEND
です。
Bitakeの技術は次のとおりです。
[〜#〜] t [〜#〜]DEPENDS
on [〜#〜] p [〜#〜]の場合[ 〜#〜] t [〜#〜]のdo_configure
タスクを依存するように作成[〜#〜] p [〜#〜]のdo_populate_sysroot
仕事。
[〜#〜] t [〜#〜]RDEPENDS
on [〜#〜] p [〜#〜]の場合[ 〜#〜] t [〜#〜]のdo_build
タスクに依存するように作成[〜#〜] p [〜#〜]のdo_package_write
仕事。