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

时间:2017-02-28 22:17:56

标签: yocto repo openembedded

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

their gerrit site上存在可公开发布的清单文件。我想做的基本上是

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

目标是指向我的清单的repo init命令首先获取&#34;中包含的所有存储库&#34;清单,然后继续获取我自己的元图层。

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

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

但保持它将是一种痛苦,极易出错。特别是因为上游清单不仅用于指定存储库,而且用于将每个存储器固定为特定提交,作为Yocto中的版本控制形式。

我无法相信这样一个明显的用例还没有被考虑和解决。

因此,存在被关闭的风险,因为过于宽泛&#34;或者为了请求推荐,有没有人已经解决了这个问题?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

我非常怀疑使用repo工具可以做到这一点。

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

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

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

历史上,人们使用了repo(freescale-community-bsp),组合层(Ostro),或者简单地推出了自己的解决方案。此设置工具旨在标准化图层的组装方式。

答案 1 :(得分:0)

您可以使用local_manifest.xml。在 .repo / 下创建名为 local_manifests / 的目录。您可以添加文件 local_manifest.xml

您可以添加自己的远程,默认和要从该遥控器获取的项目。

我在repo 1.23中使用了这个功能