在我的项目中,我想为汽车级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;或者为了请求推荐,有没有人已经解决了这个问题?如果是这样,怎么样?
答案 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中使用了这个功能