使用哪个Yocto分支

时间:2017-01-13 10:26:31

标签: yocto

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

除非你有特殊的理由不这样做,否则你应该始终将你的工作建立在最新版本的基础上(在撰写Morty时),并且每6或12个月继续重新定位一个新的Yocto版本。这不仅意味着您有更多的官方支持期,而且如果您遇到问题也可以更容易获得帮助。

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

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

talks关于长期"社区"支持的版本但到目前为止没有任何承诺。

答案 1 :(得分:4)

虽然最新稳定是一个很好的决定。同样重要的是将您的决定与您计划在系统中使用的其他图层对齐。

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

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

您应评估所有图层并找到以下之间的折衷方案:

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

某些图层可能无法使用相同的分支名称进行维护(甚至根本不进行维护),但在README中提及他们需要的poky分支。

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