Yocto 如何仅安装packagegroup中列出的软件包的子集?

Yocto 如何仅安装packagegroup中列出的软件包的子集?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,出于测试目的,我编写了以下名为packagegroup amatek.bb的软件包组: # Copyright (C) 2012-2013 Freescale Semiconductor # Released under the MIT license (see COPYING.MIT for the terms) DESCRIPTION = "Example package group" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBAS

出于测试目的,我编写了以下名为
packagegroup amatek.bb
的软件包组:

# Copyright (C) 2012-2013 Freescale Semiconductor
# Released under the MIT license (see COPYING.MIT for the terms)

DESCRIPTION = "Example package group"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
                    file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

PR = "r5"

inherit packagegroup

PROVIDES = "${PACKAGES}"
PACKAGES += " \
    ${PN}-package1 \
    ${PN}-package2 \
"


RDEPENDS_${PN}-package1 = " \
   package1-depend1 \
"

RDEPENDS_${PN}-package2 = " \
   package2-depend2 \
"


PACKAGE_ARCH = "${MACHINE_ARCH}"
如果在我的自定义图像文件(
amatek image
)中,我只包含
packagegroup-amatek-package1

IMAGE_INSTALL = "packagegroup-amatek-package1"
我希望未安装
package2-depend2
,因为它是未安装的包
packagegroup-amatek-package2
的依赖项

但是,
bitbake amatek image-g-u dependxp
显示也安装了
package2-depend2


这是预期的行为吗?

依赖项浏览器将显示生成的内容,而不是安装的内容。如果您构建上面的映像,您会发现只有packagegroup-amatek-package1按照您的预期安装。系统必须构建的内容与运行时安装的内容之间存在差异。它必须构建packagegroup-amatek-package2,因为它与packagegroup-amatek-package1属于同一配方的一部分,并且系统不部分构建配方,它要么构建,要么不构建