【问题标题】:Which Yocto branch to use使用哪个 Yocto 分支
【发布时间】:2017-01-13 10:26:31
【问题描述】:

我是 Yocto 世界的新手。我正在尝试学习如何使用 Yocto 创建嵌入式 Linux 发行版,到目前为止,我已经成功地为我的定制板构建了基础映像,并且系统运行良好。我目前正在使用 Yocto 分支 - krogoth。我在 Yocto 网站上查看了稳定版本:

https://wiki.yoctoproject.org/wiki/Releases

Krogoth 和 Jethro 分支被标记为稳定版本。由于 Krogoth 版本相对较新,我最初使用过它。现在我计划为我的嵌入式产品创建一个基于 Yocto 的构建系统。

选择一个分支而不是另一个分支有什么影响。当我选择使用哪个分支时,有什么长期的好处或者我应该记住什么? 对这些的任何输入都会有所帮助。干杯:)

【问题讨论】:

    标签: yocto


    【解决方案1】:

    官方仅支持最后两个(或有时三个)Yocto 分支:每六个月发布一次主要版本,因此特定版本的支持期约为发布日期后一年。在此期间,该版本会获得带有安全更新和错误修复的单点版本。

    除非您有特定的理由不这样做,否则您应该始终将您的工作基于最新版本(在撰写本文时是 Morty),并每 6 或 12 个月重新调整到新的 Yocto 版本。这不仅意味着您还有更多的官方支持期限,而且还可以让您在遇到问题时更容易获得帮助。

    还可以选择在 master 分支上进行开发:这将意味着更多的更改,但如果您知道您的产品发布将在下一个 Yocto 发布之后发生,这可能是有意义的。在这种情况下,您可以从 master 开始,然后切换到 Yocto 发布分支(比使用前一个版本多获得 6 个月的支持)。

    如果您正在构建实际产品并且需要更长的支持生命周期,您可能需要与其中一家商业供应商交谈。

    talks 正在进行关于长期“社区”支持的发布,但到目前为止没有任何承诺。

    【讨论】:

      【解决方案2】:

      虽然最新的马厩是一个不错的决定。让您的决定与您计划在系统中使用的其他层保持一致也很重要。

      例如,如果您计划为raspberryPi 构建,您将需要它的 BSP 层。哪个支持阶段可能与 poky 或 openembedded 的速度不同。

      在您的层之间混合分支以冲突告终。例如,所谓的bbappends,有时与特定的版本号相关联,如果在层中找不到这些版本,则会破坏构建。(事实上,这可能是一个很好的指标,表明您做出了错误的决定层分支)

      您应该评估所有层并找到以下折衷方案:

      • 获取最新的稳定分支
      • 获取所有层支持的最新分支

      某些层不能使用相同的分支名称进行维护(甚至根本不维护),但它们应该在 README 中提及它们需要哪个 poky 分支。

      最后,请注意,您决定使用的 yocto 分支无法被您当前的主机 linux 发行版支持。例如:我想使用一个迫使我坚持使用 Krogoth 的层,但 this branch is not tested 使用更新的发行版,例如 Ubunutu 16.04 或 18.04。虽然在这种情况下使用 16.04 没有问题,但我遇到了 18.04 的几个问题。

      【讨论】:

        猜你喜欢
        • 2019-10-11
        • 1970-01-01
        • 2023-02-12
        • 1970-01-01
        • 2018-05-19
        • 2011-02-22
        • 2019-03-18
        • 2013-08-06
        • 2020-06-25
        相关资源
        最近更新 更多