0

我有一个需要下载文件名中带有 + 的文件的食谱。正如人们所期望的那样,它将文件获取并解压缩到与文件名匹配的路径,然后尝试在没有 +... 扩展名的目录中工作。例如:

# in the xsd recipe
SRC_URI="http://www.codesynthesis.com/download/xsd/3.3/xsd-3.3.0-2+dep.tar.bz2"

然后bitbake xsd导致以下两个目录:

xsd-3.3.0-2       (aka, ${S} according to bitbake)
xsd-3.3.0-2+dep   (where the files actually are)

到目前为止,我已经尝试S在解包任务发生后更改变量:

do_unpack_append () {
    S=${S}+dep
}

这会导致无法解析函数中的行的错误。

有谁知道解决这个问题的方法?

4

1 回答 1

0

经过大量搜索后,诀窍是从配方中更新 S 变量(即,不是任务函数):

S .= "+dep"

在 a 之后-c cleanall,BitBake 获取、解压缩,然后开始处理更正的源路径。

于 2014-07-23T15:07:07.620 回答