我感到非常困惑的三个术语:约克,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的基于的。到底怎么回事??
如果有人能向我澄清所有这些条款,关于描述所有这些关系的著名人物,我将非常高兴。
发布于 2020-09-22 19:42:48
正如我所理解的,这是等级制度:
OpenEmbedded是一个构建自动化框架和交叉编译环境,用于为嵌入式设备创建Linux发行版。OpenEmbedded框架是由2003年正式建立的OpenEmbedded社区开发的。
OpenEmbedded (OE),是您可以提交任何比特面包和/或通用元数据层相关改进的地方。
Yocto是一个社区,它使用来自OpenEmbedded的项目创建适合嵌入式和IOT设备的发行版。Yocto项目定期维护、测试和发布这些信息。这个社区包括许多活跃的硅供应商,他们根据社区提供的经过测试的发行版提供了经过测试的BSP。如果您检查https://git.yoctoproject.org/,您会注意到来自著名的硅厂商的BSP层,如ARM (Meta)、Intel (Meta)、TI (Meta)等。关键是BSP供应商在社区提供的软件(称为poky)上测试BSP。
Poky是一个参考分布。也就是说,在构建poky时,将构建软件包(由社区确定)的预定组合,生成的OS映像包含这些软件包。Yocto开发人员定义了"poky“发行版。BSP供应商努力支持Poky。Poky是一个工作软件发行版的证明。如果BSP供应商能够运行Poky并对其进行测试,那么BSP供应商就知道它们符合社区定义的内容。
对进行总结
OpenEmbedded是一个社区,其中的源贡献的比特面包,通用的元层是作出。Yocto使用这些OE项目来定义一个可用的Linux发行版Poky。基金会维护和设置不同版本的Poky的发布节奏。
One班轮
Yocto社区使用来自OpenEmbedded的项目创建一个名为"Poky“的工作的Linux发行版。
https://stackoverflow.com/questions/63758476
复制相似问题