我正在尝试找出基于yocto的项目的工作流程。目前,我已经为我拉出的每个元层创建了一个带有子模块的git。 https://github.com/shrkamat/rpi/tree/thud
这意味着当我移至新的yocto版本(例如warrior)时,我需要创建新的git分支并将所有子模块移至新的租赁分支。有没有更好的方法,这里有最佳实践吗?
答案 0 :(得分:2)
如今,针对此问题有三种主要解决方案(以及最佳实践),以及许多许多本地编写的脚本。如果您刚开始,我强烈建议您遵循以下其中一项:
1)kas:一种专门用于设置基于OpenEmbedded(因此也是基于poky)的构建的工具,包括检出特定的图层修订,将其添加到bblayers.conf
,进行设置local.conf
,并为特定目标开始bitbake
。
专业版:
相反:
pip
或docker
加上包装脚本中拉出,则至少需要有功能的python设置。2)repo:这是真正的经典之作,来自android系统。
专业版:
相反:
3)git submodules:轻量级方法。
专业版:
git
,对吧?相反:
那该选哪一个呢?我个人最喜欢的是1-kas,因为它几乎可以完全满足我的要求。正如他们所说,您的里程可能会有所不同。但是,这些一般方法中的每一个无疑都是比编写本地脚本更好的起点。