我是Yocto世界的新手.我正在尝试学习如何使用Yocto创建嵌入式Linux发行版,并且到目前为止已成功为我的自定义板构建基本映像,并且系统工作正常.我目前正在使用Yocto分支 - krogoth.我查看了Yocto网站上的稳定版本:
https://wiki.yoctoproject.org/wiki/Releases
Krogoth和Jethro分支被标记为稳定版本.由于Krogoth版本相对较新,我最初使用过它.现在我计划为我的嵌入式产品建立一个基于Yocto的构建系统.
选择一个分支比另一个分支有什么影响.任何长期的好处,或者当我选择使用哪个分支时,我应该记住什么?对这些的任何输入都会有所帮助.干杯:)
只有最后两个(或有时三个)Yocto分支机构得到官方支持:每六个月发布一次主要版本,因此特定版本的支持期限为发布日期后约一年.在此期间,该版本将获得带有安全更新和错误修复的点发布.
除非你有特殊的理由不这样做,否则你应该始终将你的工作建立在最新版本的基础上(在撰写Morty时),并且每6或12个月继续重新定位一个新的Yocto版本.这不仅意味着您有更多的官方支持期限,而且如果您遇到问题也可以更容易获得帮助.
还可以选择在master分支上进行开发:它将意味着更多的更改,但如果你知道你的产品发布将在下一个Yocto发布之后发生,那么可能会有意义.在这种情况下,您可以从master开始,然后切换到Yocto发布分支(比使用之前版本获得的支持多6个月).
如果您正在构建实际产品并需要更长的支持生命周期,那么您可能希望与其中一个商业供应商交谈.
有谈判正在进行关于长期"社区"支持的版本,但至今没有承诺.
虽然最新的稳定版是一个不错的决定。将您的决定与您计划在系统中使用的其他层保持一致也很重要。
例如,如果您计划为raspberryPi构建,您将需要它的 BSP 层。哪个支持阶段可能与 poky 或 openembedded 的速度不同。
在你的层之间混合分支最终会发生冲突。例如,所谓的bbappends,有时与特定版本号相关联,如果在层中找不到这些版本,则会破坏构建。(这实际上可能是一个很好的指示,表明您在层分支的决定上做出了错误的决定)
您应该评估所有层并找到以下之间的折衷:
某些层不能使用相同的分支名称进行维护(甚至根本不维护),但它们应该在自述文件中提及它们需要哪个 poky 分支。
最后,请注意您决定使用的 yocto 分支无法被您当前的主机 linux 发行版支持。例如:我想使用一个强制我坚持使用 Krogoth 的层,但是这个分支没有使用较新的发行版进行测试,例如 Ubunutu 16.04 或 18.04。虽然在这种情况下使用 16.04 没有问题,但我在 18.04 中遇到了几个问题。
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |