PACKAGES在bbrecipe中意味着什么

时间:2015-11-17 20:23:51

标签: yocto bitbake

查看一些bbrecipes,例如vlc.inc或mesa.inc,他们有一个部分说PACKAGES = +""

例如:

PACKAGES = +" libvlc"

PACKAGES = +" libegl-mesa libegl-mesa-dev .."

但这些套餐不适用于bitbake或IMAGE_INSTALL =""他们抱怨什么都不提供......

那么有人如何只添加libvlc或者只添加libegl-mesa。没有安装整个食谱。

1 个答案:

答案 0 :(得分:0)

“如何在不安装整个配方的情况下安装包”的问题没有意义,因为您没有安装配方。配方必须位于可用于bitbake的层中。

配方描述了如何使用指定的源构建一个或多个包。包由PACKAGES变量定义(包含一些合理的默认包,但通常配方添加更多)。 bitbake适用于食谱而不是包,所以当你告诉bitbake构建食谱时,它的所有包都将被构建。

如果您希望将其中一个构建的软件包安装到映像中,IMAGE_INSTALL_append = " packagename"应该可以工作(请注意引号内的空格)。通常,您不需要像示例中那样对库执行此操作:使用库的应用程序应该依赖于运行库。

如果您遇到特定问题,或许将问题纳入问题会有所帮助。