Yocto 包组安装

Yocto packagegroup install

我有多个食谱,我想将它们分组到一个包组中,以便更轻松地安装映像中的这些食谱。

我创建了以下文件:sources/meta-test/recipes-lib/packagegroups/packagegroup-lib.bb

DESCRIPTION = "Libraries package group"
LICENCE = "CLOSED"
SUMMARY = "Package group of all libraries recipes"

PACKAGE_ARCH = "${MACHINE_ARCH}"

inherit packagegroup

RDEPENDS_{PN} = " \
    exception \
    logger \
"

然后在我的 build/conf/local.conf 中安装我的软件包组: IMAGE_INSTALL_append = " packagegroup-lib"

bitbake -c cleansstate packagegroup-lib
bitbake -c clean fsl-image-machine-test
bitbake packagegroup-lib
bitbake fsl-image-machine-test

我刷新了映像,但是在启动映像后找不到已安装的(软件包组的)软件包。在 tmp 文件夹中,我可以在正确的位置找到图书馆: ./tmp/sysroots-components/cortexa7hf-neon/logger/usr/lib/libLogger.so

有一个小错别字,直到我在本地尝试了您的 packagegroup-lib.bb 配方后才发现,并注意到 RDEPENDS 行不起作用。解析时不会失败,但RDEPENDS设置不正确。

它说 RDEPENDS_{PN} 但它应该说 RDEPENDS_${PN}