yocto - 我如何扩展其他人的 repo list ?

标签 yocto repo openembedded

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

their gerrit site 上有一个公开可用的 list 文件。 .我想做的是基本上

<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指向我的 list 的命令首先获取“包含” list 中提到的所有存储库,然后继续获取我自己的所有元层。

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

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

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

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

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

最佳答案

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

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

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

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

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

关于yocto - 我如何扩展其他人的 repo list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42519771/

相关文章:

yocto - 如何清理、释放空间?

yocto - 添加新文件代替 yocto 环境中的现有文件

yocto - Yocto 中的共享状态缓存如何工作?

linux - 如何解决 bluez5 和 pybluez 之间的冲突

git - 尝试通过 OvertheWire.org 上的强盗关卡 27。 Git 克隆不工作

repo - 使用 gitkraken 打开 repo 陷入循环

Yocto/bitbake/OpenEmbedded : Best place for build/conf/local. conf 的内容?

c++ - Yocto bitbake 与 SDK sysroot 冲突

c - OpenGL ES 在 headless 嵌入式 Linux 平台中的使用

android - 如何处理 AOSP 存储库同步上的 curl clone.bundle 错误