2013-01-09 271 views
3

我很少使用RRECOMMENDS,我不知道它的實際用途是什麼。這似乎 只安裝一個包..任何人都可以告訴我差價的RRECOMMENDS和RDEPENDS

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

誰能解釋一下上面的代碼兩行之間的區別?

是否RRECOMMENDS安裝kernel-module-tun?如果不是那麼它用於什麼?

回答

6

我會盡力的。這兩個變量都定義了配方依賴關係。

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

RDEPENDS是一種硬運行時依賴項。因此,列出的任何東西都會擴展它所適用的功能,但必須安裝該包才能正常運行。如果列出的軟件包不存在或尚未構建,則依賴軟件包仍可以成功構建。 YoctoProject參考手冊包含了對這個變量的很好的描述。請參閱Reference Manual

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

RRECOMMENDS是一種軟運行時依賴項。所以列出的任何東西都會擴展它所適用的功能,但不是構建的必要條件。大約有,你不妨留意一下了Yocto計劃參考手冊,這似乎是在這個時候這種材料的最佳資源在RRECOMMENDS幾個怪癖:Reference Manual

因此,要回答你的問題,RRECOMMENDS會如果可用,請安裝kernel-module-tun。如果不是,構建將繼續。相反,將使用RDEPENDS語句,如果kernel-module-tun找不到,則會在構建過程中導致錯誤。

相關問題