我现在正在使用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这样的东西。
有人可以帮忙吗?提前谢谢。
答案 0 :(得分:0)
您可以通过将SRCREV点设置为头部来修复行为,但是可以使用repo实现,例如:
def supports_srcrev(self):
return False
除了强制获取任务之外,我没有看到其他选项:
bitbake recipe -c fetch -f