如何在 bitbakes do_unpack 方法中解压缩 zip 文件

How to unpack a zip file in bitbakes do_unpack method

这基本上是来自以下线程的 follow-up:

我覆盖 do_fetch 以设置特定的 header 并将存档存储在 ${DL_DIR}/${PN}.zip 中。 do_unpack 作业不会自动解压缩该存档。所以我重写 do_unpack 如下:

do_unpack () {
    bbnote "unpacking"
    unzip -q -o ${DL_DIR}/${PN}.zip -d ${S}
}

如果我执行:bitbake my_recipe bitbake 抱怨找不到 unzip:

run.do_unpack.20659: unzip: not found

我的食谱中有 DEPENDS = "unzip-native"

再次非常感谢

显然这是两个问题的混合:

  1. 必须是do_fetch[depends] += "unzip-native:do_populate_sysroot" ,不是DEPENDS = "unzip-native"
  2. unzip 的调用必须是:${bindir}/env unzip