gpt4 book ai didi

yocto - 如何管理 yocto 项目的元层并在 git 中构建配置

转载 作者:行者123 更新时间:2023-12-04 11:00:08 28 4
gpt4 key购买 nike

我正在尝试为基于 yocto 的项目找出工作流程。目前我已经为我拉的每个元层创建了一个带有子模块的 git。 https://github.com/shrkamat/rpi/tree/thud

这意味着当我移动到新的 yocto 版本(比如战士)时,我需要创建新的 git 分支并将我的所有子模块移动到新的租约分支。有没有更好的方法,这里有什么最佳实践吗?

最佳答案

这些天来,这个问题有三个主要的解决方案(和最佳实践),还有很多很多本土脚本。如果您刚刚开始,我强烈建议您坚持以下其中一项:

1) kas :一个专门用于建立基于 OpenEmbedded(因此也是基于 poky)构建的工具,包括检查特定层的修订,将它们添加到 bblayers.conf , 设置 local.conf , 并开始 bitbake针对特定目标。

临:

  • 高度特化,不需要解决麻烦,因为它最初是为了其他东西。
  • 支持将构建配置与层捆绑在一起,通常是产品应用程序。这可以显着减少提交困惑。
  • 唯一具有适当 local.conf 支持的解决方案

  • 反对:
  • 如果从 pip 中提取,则至少需要一个功能性 python 设置。 , 或 docker加上一个包装脚本。
  • 除了设置和构建之外没有任何功能

  • 2) repo : 一个真正的经典,来自安卓世界。

    临:
  • 非常强大,有很多内置的支持来管理拉取的东西——在这种情况下是层。
  • 众所周知,经过高度测试。

  • 反对:
  • 完成层设置本身之外的事情需要一定的技巧
  • 至少需要下载一次。

  • 3) git submodules : 轻量级的方法。

    临:
  • 通常不需要额外的设置,我们都有 git很容易安装,对吧?

  • 反对:
  • 在我看来,最不强大的方法。
  • 需要诡计或自定义脚本才能完成纯层设置之外的任何事情。甚至比 repo 更多。

  • 那么该选哪个呢?我个人最喜欢的是 1 - kas,因为它几乎完全符合我的要求。正如他们所说,您的里程可能会有所不同。但是,这些通用方法中的每一个都肯定比编写本地脚本更好。

    关于yocto - 如何管理 yocto 项目的元层并在 git 中构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863254/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com