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}
。
我有多个食谱,我想将它们分组到一个包组中,以便更轻松地安装映像中的这些食谱。
我创建了以下文件: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}
。