2013-01-09 228 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找不到,则会在构建过程中导致错误。

相关问题