lul*_*eta 21 dependencies bitbake
我无法理解bitbake食谱.(我有一些写得不好我需要修改,我通常会阅读并理解整个机制,但遗憾的是我的时间紧迫).能帮我理解RDEPENDS和DEPENDS之间的区别吗?我阅读了参考资料,我知道它们分别代表运行时依赖性和构建依赖性,但是在bitbake配方中对它的影响是什么?据我所知,如果包A依赖于另一个B,则必须构建B并准备好启用A来构建.Bitbake与运行时无关,它只用于构建和部署包.那么区别是什么呢?
Mik*_*han 38
正如您所说,bitbake关注构建和部署包,它需要部署满足目标系统上运行时依赖性所需的所有包.
如果你的食谱在目标P上说目标T ,它告诉bitbake它必须在T之前构建P,因为T不能在
没有P的情况下构建.DEPENDS
如果你的食谱说,牛逼 RDEPENDS的P,告诉bitbake的,它必须部署P,如果它部署到目标系统牛逼,因为牛逼不能使用没有P.
例如,如果tar没有C编译器,则无法构建,但您不需要使用C编译器tar.您可以在tar
不部署C编译器的情况下进行部署.所以这是一个DEPEND.
另一方面,如果tar没有运行时C库,则无法使用.如果tar已部署,则还必须部署运行时C库.这是一个RDEPEND.
比特技术是:
如果T DEPENDS on P则T的do_configure任务依赖于P的do_populate_sysroot任务.
如果T RDEPENDS on P那么T的do_build任务ia取决于P的
do_package_write任务.