将/deploy/rpm中的库包括到Yocto映像中

将/deploy/rpm中的库包括到Yocto映像中,yocto,bitbake,imx6,Yocto,Bitbake,Imx6,我是Yocto的新手,如果这个问题很明显,我很抱歉。我正在尝试为I.MX6构建一个支持OpenCL的图像,以使用GPU。我有gpu驱动程序配方(imx gpu viv)在我的图像配方,我可以看到它编译成功。但是,我的最终图像没有一些库,比如libOpenCL.so。我可以看到它们以.rpm包的形式存在于tmp/deploy/rpm中,我已经尝试使用设备中的rpm命令将它们添加到我的系统中。但是,它们有额外的依赖项,我不想搜索这些依赖项的每个包以及它们的依赖项等。此外,我希望在将来的映像中安装这些

我是Yocto的新手,如果这个问题很明显,我很抱歉。我正在尝试为I.MX6构建一个支持OpenCL的图像,以使用GPU。我有gpu驱动程序配方(imx gpu viv)在我的图像配方,我可以看到它编译成功。但是,我的最终图像没有一些库,比如libOpenCL.so。我可以看到它们以.rpm包的形式存在于tmp/deploy/rpm中,我已经尝试使用设备中的rpm命令将它们添加到我的系统中。但是,它们有额外的依赖项,我不想搜索这些依赖项的每个包以及它们的依赖项等。此外,我希望在将来的映像中安装这些包,而不是花时间一次又一次地安装它们

有没有办法将存储为.rpm文件的包包含在bitbake创建的SD卡映像中


编辑:为了澄清我的问题,我知道我可以使用local.conf中的image\u INSTALL\u append将菜谱添加到我的图像中。此特定图像不需要包含配方“imx gpu viv”,因为它已添加到源文件中的图像文件中。

在我意识到配方和包是完全不同的东西后,我已设法解决了我的问题,更多信息请参见


imx gpu viv recipe确实在libOpenCL imx包中编译了libOpenCL.so。然而,我的图片没有包含任何RDepended’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d’d。我创建了一个新的packagegroup配方,其中包含了我想要的库的RDEPENDS_*命令(例如
RDEPENDS_${PN}+=“libopencl imx”
),在我将新的packagegroup添加到我的图像配方中并重建我的图像后,请求的库被包含在我的rootfs中。

我怀疑libOpenCL是否可能重复。因此不是imx gpu viv配方的一部分。检查生成此文件的配方,并使用
IMAGE\u INSTALL
中相应的配方,我已设法解决了我的问题。让我补充这一点作为回答。imx gpu viv recipe确实编译了libOpenCL.so,但是我的图片没有包含任何RDepended'd'd在库中的配方,所以它没有包含在rootfs中。我创建了一个packagegroup配方,它取决于我想要的库,并将其添加到我的图像配方中。这导致库出现在rootfs中。