如何在 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"
。
再次非常感谢
显然这是两个问题的混合:
- 必须是
do_fetch[depends] += "unzip-native:do_populate_sysroot"
,不是DEPENDS = "unzip-native"
- 对
unzip
的调用必须是:${bindir}/env unzip
这基本上是来自以下线程的 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"
。
再次非常感谢
显然这是两个问题的混合:
- 必须是
do_fetch[depends] += "unzip-native:do_populate_sysroot"
,不是DEPENDS = "unzip-native"
- 对
unzip
的调用必须是:${bindir}/env unzip