我正在考虑更新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/bootloader
是IMAGE_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"