【问题标题】:How to install only a subset of the packages listed in a packagegroup?如何仅安装包组中列出的包的子集?
【发布时间】:2016-01-22 03:45:07
【问题描述】:

出于测试目的,我编写了以下名为 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 也已安装:

这是预期的行为吗?

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      相关资源
      最近更新 更多