Yocto 我如何扩展其他人';回购清单?

Yocto 我如何扩展其他人';回购清单?,yocto,repo,openembedded,Yocto,Repo,Openembedded,在我的项目中,我想为汽车级Linux发行版采用现有的Yocto设置,并为我们自己的组件添加一些带有配方的层 上存在一个公开可用的清单文件。我想做的基本上是 <manifest> <include url="<url of AGL manifest>" /> <remote name="mysite" fetch="ssh://gerrit.mysite.com" /> <project name="mylayer1"

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

上存在一个公开可用的清单文件。我想做的基本上是

<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>

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

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

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

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

我不敢相信如此明显的用例还没有被考虑和解决


那么,冒着被认为“过于宽泛”或要求提出建议的风险,有人已经解决了这个问题吗?如果是这样,怎么做?

我非常怀疑是否有办法使用回购工具做到这一点

Wind River有一个解决方案,有人说要将其转移到oecore:

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


历史上,人们使用repo(飞思卡尔社区bsp)、组合层(Ostro)或只是推出自己的解决方案。此设置工具试图标准化层的组装方式。

您可以使用local_manifest.xml。在.repo/下创建一个名为local\u manifests/的目录。您可以添加一个文件local_manifest.xml

您可以添加自己的远程、默认和要从该远程获取的项目


我已将此功能用于repo 1.23

您是否找到解决方案?似乎仍然没有干净的方法来做到这一点。local_清单似乎并不能满足我的要求,也许我需要继续研究这个问题。@user_ABCD no-从未这样做过