首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >约克托,OpenEmbedded,波基.健全性检查

约克托,OpenEmbedded,波基.健全性检查
EN

Stack Overflow用户
提问于 2020-09-05 21:01:10
回答 1查看 611关注 0票数 2

我感到非常困惑的三个术语:约克,OpenEmbedded和波基。我将引用文档中的一些引文,记下我理解的内容,并问一些问题:

Yocto是什么?

首先,我将尝试理解到底是什么,是Yocto项目。这是来自https://www.yoctoproject.org/docs/2.5/overview-manual/overview-manual.html#what-is-the-yocto-project的第一段

Yocto是一个开源协作项目,它帮助开发人员创建定制的基于Linux的系统,这些系统是为嵌入式产品设计的,而不管产品的硬件架构如何。Yocto提供了灵活的工具集和开发环境,允许世界各地的嵌入式设备开发人员通过共享技术、软件栈、配置和创建这些定制Linux映像的最佳实践进行协作。

好吧,我知道Yocto是一个帮助开发者..。并提供..。但确实是吗?是软件吗?只是一群人吗?“项目”一词可以从许多方面加以理解。

OpenEmbedded和Poky

这是来自OpenEmbedded的参考手册构建系统的定义,第2章:

特定于Yocto项目的构建系统。OpenEmbedded构建系统基于另一个名为"Poky“的项目,该项目使用BitBake作为任务执行器。

OpenEmbedded似乎是基于另一个名为"Poky“的项目(从什么意义上说,这是一个项目?是软件吗?(等等),而那个讨厌鬼使用BitBake。从我所读到的其他来源中,我了解到BitBake是真正的软件,完成了所有的构建。

现在让我们来讨论Poky的定义。这也来自参考手册:

Poky,发音为Pock-ee,是一个参考嵌入式发行版和一个参考测试配置。波基提供了以下内容..。

Poky在任何地方都被解释为“参考发行版”,您可以从它开始。我从这个定义中了解到的是:让我们以Visual作为比较:您有Visual,它是一个工具,您可以(可能)有一些由Visual构建和运行的“引用代码”。

回到我们的业务:从表面上看,Poky是一种“参考代码”,在我们的例子中是OpenEmbedded可以构建的。但话又说回来,在OpenEmbedded的定义中,它说OpenEmbedded是基于Poky的基于

情况只会变得更糟:这是来自Yocto项目概述和概念手册2.3.4:

Poky是Yocto项目参考发行版。它包含开放嵌入式构建系统(BitBake和OE)以及一组元数据,让您开始构建自己的发行版。

所以现在Poky 包含了 OpenEmbedded,它是基于Poky的基于。到底怎么回事??

如果有人能向我澄清所有这些条款,关于描述所有这些关系的著名人物,我将非常高兴。

EN

回答 1

Stack Overflow用户

发布于 2020-09-22 19:42:48

正如我所理解的,这是等级制度:

  1. OpenEmbedded:一组可用于构建自定义Linux发行版的源代码项目。

OpenEmbedded是一个构建自动化框架和交叉编译环境,用于为嵌入式设备创建Linux发行版。OpenEmbedded框架是由2003年正式建立的OpenEmbedded社区开发的。

OpenEmbedded (OE),是您可以提交任何比特面包和/或通用元数据层相关改进的地方。

  1. Yocto:一个使用Openembedded为嵌入式和IOT设备创建可定制Linux发行版的协作项目

Yocto是一个社区,它使用来自OpenEmbedded的项目创建适合嵌入式和IOT设备的发行版。Yocto项目定期维护、测试和发布这些信息。这个社区包括许多活跃的硅供应商,他们根据社区提供的经过测试的发行版提供了经过测试的BSP。如果您检查https://git.yoctoproject.org/,您会注意到来自著名的硅厂商的BSP层,如ARM (Meta)、Intel (Meta)、TI (Meta)等。关键是BSP供应商在社区提供的软件(称为poky)上测试BSP。

  1. Poky:一个参考的嵌入式Linux发行版

Poky是一个参考分布。也就是说,在构建poky时,将构建软件包(由社区确定)的预定组合,生成的OS映像包含这些软件包。Yocto开发人员定义了"poky“发行版。BSP供应商努力支持Poky。Poky是一个工作软件发行版的证明。如果BSP供应商能够运行Poky并对其进行测试,那么BSP供应商就知道它们符合社区定义的内容。

进行总结

OpenEmbedded是一个社区,其中的源贡献的比特面包,通用的元层是作出。Yocto使用这些OE项目来定义一个可用的Linux发行版Poky。基金会维护和设置不同版本的Poky的发布节奏。

One班轮

Yocto社区使用来自OpenEmbedded的项目创建一个名为"Poky“的工作的Linux发行版。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63758476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档