在开发过程中,您通常如何组织Yocto项目?
我看到的典型方法是将项目划分为以下存储库,并使用Android repo工具将其连接:
工作区项目(包含repo manifest.xml)
构建
元bsp层
poky
元开放嵌入
以此类推...
我在这里不喜欢的东西:
糟糕的项目历史记录(实际上manifest.xml中只有神奇的git hash更改)
学习(回购)的其他工具
更多的存储库
由于大多数同事都是git初学者(不想为他们添加repo引入的新复杂性),因此我们当前的项目如下:
workspace_productA.git
|-> build
|-> sources
|-> meta-bsp-layer
poky,meta-openembedded和其他上游层只是手动克隆或通过某些bash脚本克隆。
所有最经常更改的内容(内部版本,元bsp层)都放置在平面存储库中并清除历史记录。 但我想知道这种方法是否可扩展。
很高兴听到您的解决方案。
谢谢。
答案 0 :(得分:1)
Android repo工具确实是组织和设置所需的Yocto项目存储库的一种方法。我更喜欢yoe-distro所采用的方法,并且最近还使用它来为我们的项目创建BSP。