5

私はめったに使用RRECOMMENDSせず、その実際の用途が何であるかはわかりません。1つのパッケージだけをインストールするようです..

-RDEPENDS_${PN} = "kernel-module-tun"
+RRECOMMENDS_${PN} = "kernel-module-tun"

上記の 2 行のコードの違いを説明できる人はいますか?

RRECOMMENDSインストールしkernel-module-tunますか? そうでない場合、それは何に使用されますか?

4

1 に答える 1

12

私が試してみます。これらの変数は両方とも、レシピの依存関係を定義します。

-RDEPENDS_${PN} = "kernel-module-tun"

RDEPENDS はハードなランタイム依存関係です。したがって、リストされているものはすべて、それが適用される機能を拡張しますが、パッケージを正しく実行するにはインストールする必要があります。リストされたパッケージが存在しない場合、またはまだビルドされていない場合でも、依存パッケージは正常にビルドできます。YoctoProject リファレンス マニュアルには、この変数の優れた説明が含まれています。リファレンスマニュアルを参照してください

+RRECOMMENDS_${PN} = "kernel-module-tun"

RRECOMMENDS はソフトな実行時の依存関係です。したがって、リストされているものはすべて、それが適用される機能を拡張しますが、ビルドの要件ではありません。RRECOMMENDS については、YoctoProject のリファレンス マニュアルを参照してください。現時点では、このタイプの資料に最適なリソースと思われます: リファレンス マニュアル

あなたの質問に答えるために、利用可能であればRRECOMMENDSインストールします。kernel-module-tunそうでない場合、ビルドは続行されます。逆にRDEPENDSステートメントを使用すると、ステートメントkernel-module-tunが見つからない場合、ビルド プロセス中にエラーが発生します。

于 2013-01-28T14:42:01.890 に答える