2

我编写了以下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 depexp显示也package2-depend2已安装:

在此处输入图像描述

这是预期的行为吗?

4

1 回答 1

3

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

于 2016-01-21T19:45:07.493 回答