Yocto是否完全支持使用" repo://"在食谱的SRC_URI中

时间:2017-08-22 05:03:44

标签: yocto bitbake repo openembedded

我现在正在使用Yocto Pyro并编写一个配方来构建我的软件。我使用" android repo"从不同的git存储库管理我的源代码。

从Yocto文档中,我发现有两种解决方案可以支持SRC_URI中的多个存储库: 1.在SRC_URI中使用多个git存储库 2.使用" repo://"在SRC_URI

我浏览了meta-openembedded和poky中的所有食谱,只有选项1可以在现有食谱中找到(例如dvb-apps_1.1.1.bb)。

我正在尝试使用" repo://"为我的食谱,发现以下问题: "回购"命令在Yocto中不可用,并且它不能使用主机" repo"命令。

要解决此问题,我将base.bbclass扩展为支持" repo://" (通过添加以下内容): elif scheme == "repo": d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

并将以下内容添加到我的local.conf: ASSUME_PROVIDED += "repo-native" HOSTTOOLS += "repo"

然后我遇到问题,当清单存储库被更改时,它不会触发我的配方的重建。 [repo.py](http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/lib/bb/fetch2/repo.py?h=pyro)不支持像SRCREV,SRCPV这样的东西。

有人可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以通过将SRCREV点设置为头部来修复行为,但是可以使用repo实现,例如:

def supports_srcrev(self):
     return False

除了强制获取任务之外,我没有看到其他选项:

bitbake recipe -c fetch -f