meta-marvell使用MACHINE覆盖更新do_image_ <type> [depends]

时间:2019-03-26 13:27:20

标签: yocto openembedded

我正在考虑更新meta-marvell层krogoth分支,以使其与最近的yocto poky一起使用。

自2017年左右起,[https://patchwork.openembedded.org/patch/140993/] IMAGE_DEPENDS_<type>被弃用,因此,代替:

IMAGE_DEPENDS_wic_append = " virtual/bootloader"

一个人宁愿做

do_image_wic[depends] += "virtual/bootloader"

这很合理,但这如何与MACHINEOVERRIDES一起使用?

MACHINEOVERRIDES =. "armada38x:"
IMAGE_DEPENDS_wic_append_armada38x = " virtual/bootloader"

我们可以看到,如果virtual/bootloaderIMAGE_DEPENDS_wic_append,则MACHINE仅分配给armada38x

那么do_image_wic[depends]等同于只为该机器类型附加virtual/bootloader是什么?

do_image_wic_armada38x[depends] += "virtual/bootloader"是否会覆盖整个do_image_wic数组?还是仅[depends]和定义的其他任何下标?

由于我们最初是覆盖IMAGE_DEPENDS_wic_append而不是附加到IMAGE_DEPENDS_wic_append上,也许do_image_wic_armada38x[depends] += "virtual/bootloader" 可以工作(可以吗?),但是如果我们最初拥有以下功能:

IMAGE_DEPENDS_wic_append += " virtual/bootloader"

那我们应该如何管理呢?


我在https://lists.yoctoproject.org/pipermail/meta-freescale/2017-August/020875.html看到了相关的返工,但是它只是删除了指定的依赖项,并用一个空的WKS_FILE_DEPENDS ?= ""替换了它,似乎丢失了依赖项

例如

index af45c38..24e8519 100644
--- a/conf/machine/cubox-i.conf
+++ b/conf/machine/cubox-i.conf
@@ -42,7 +42,6 @@  MACHINE_ESSENTIAL_EXTRA_RDEPENDS += " \
 "

 WKS_FILES ?= "imx-uboot-spl.wks"
-
-IMAGE_DEPENDS_wic_append = " virtual/bootloader"
+WKS_FILE_DEPENDS ?= ""

 IMAGE_FSTYPES = "wic.gz"

基于https://patchwork.openembedded.org/patch/137482/,我怀疑我可能想要:

WKS_FILE_DEPENDS_append_armada38x = " virtual/bootloader"

0 个答案:

没有答案