我如何扩展其他人的回购清单?

kdo*_*pen 6 openembedded yocto repo

在我的项目中,我想为汽车级 Linux 发行版采用现有的 Yocto 设置,并为我们自己的组件添加一些带有配方的层。

他们的 gerrit 站点上有一个公开可用的清单文件 。我想做的是基本上

<manifest>
    <include url="<url of AGL manifest>" />
    <remote name="mysite" fetch="ssh://gerrit.mysite.com" />
    <project name="mylayer1" path="mylayer1" />
    <project name="mylayer2" path="mylayer2" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

目的是repo init指向我的清单的命令首先获取“包含”清单中提到的所有存储库,然后继续获取我自己的所有元层。

问题是该include元素用于在repo init命令行上指定的同一存储库中包含其他清单。

可以简单地将他们的清单复制到我自己的存储库中,使用不同的名称,并在旁边创建我自己的清单。或者我可以复制他们的文件并进行编辑。

但是维护它会很痛苦并且极易出错。特别是上游清单不仅用于指定存储库,还用于将每个存储库固定到特定提交,作为 Yocto 中的一种版本控制形式。

我不敢相信这么明显的用例还没有被考虑和解决。

那么,冒着因“太宽泛”或请求建议而被关闭的风险,有人已经解决了这个问题吗?如果是这样,如何?

Ste*_*ano 1

我非常怀疑是否有办法使用 repo 工具来做到这一点。

Wind River 有一个解决方案,并且有人讨论将其转移到 oecore 中:

https://github.com/Wind-River/wr-lx-setup

我不确定这是否能完全满足您的要求,但它解决了您所描述的问题。

从历史上看,人们使用过 repo (freescale-community-bsp)、combo-layers (Ostro),或者干脆推出自己的解决方案。该设置工具试图标准化层的组装方式。