Yocto 什么是小面包和小面包?

Yocto 什么是小面包和小面包?,yocto,bitbake,Yocto,Bitbake,有人能用简单的话简单地解释一下什么是Bitbake,Poky,食谱吗?我只想基本了解这些是什么。谢谢。 Bitbake是一个通用的任务执行引擎,它允许shell和Python任务在复杂的任务间依赖约束下高效并行运行。更多详情: Poky提供了一个基于Linux、X11、Matchbox、GTK+、Pimlico、Clutter和其他GNOME移动技术的开源、全平台构建工具。Poky主要是一个基于开源软件生成文件系统映像的平台生成器。更多详情: 配方(.bb文件)是Yocto项目环境中的基本组件。

有人能用简单的话简单地解释一下什么是Bitbake,Poky,食谱吗?我只想基本了解这些是什么。谢谢。

  • Bitbake是一个通用的任务执行引擎,它允许shell和Python任务在复杂的任务间依赖约束下高效并行运行。更多详情:

  • Poky提供了一个基于Linux、X11、Matchbox、GTK+、Pimlico、Clutter和其他GNOME移动技术的开源、全平台构建工具。Poky主要是一个基于开源软件生成文件系统映像的平台生成器。更多详情:

  • 配方(.bb文件)是Yocto项目环境中的基本组件。由OpenEmbedded构建系统构建的每个软件组件都需要一个配方来定义该组件。更多详情:


让我们创建一个简单的Bitbake、poky和菜谱关系

Poky是Yocto项目参考系统,由工具和元数据集合组成。Poky独立于平台,使用Bitbake工具、OpenEmbedded Core和一组默认元数据执行交叉编译。Poky的主要目标是提供嵌入式开发人员所需的所有特性

Bitbake是一个任务调度程序,它解析Python和Shell脚本的混合代码,我们称之为Recipes。解析的代码生成并运行任务。它们是根据代码的依赖关系确定的一组步骤顺序

元数据是所有配方的所在地。元数据由Python和Shell脚本文本文件组成Poky使用它来扩展
OpenEmbedded Core
meta yocto
,以及
meta yocto bsp


资料来源:Otavio Salvador和Daiane Angolini的嵌入式Linux开发与Yocto项目

我认为Poky的更好答案是:“Poky是Yocto项目的参考发行版。它包含开放嵌入的构建系统(BitBake和开放嵌入的核心)以及一组元数据,让您开始构建自己的发行版。”。你的参考资料是一个非常古老的参考资料,我想当伞形项目也被命名为Poky vs.Yocto时。有重叠,但这个句子更好地描述YoCo比Poky现在。无法看到一种方式来认可安德斯的答复,所以考虑这个A+ 1。原始引文来自2010年,应该被视为历史性引文。@Anders:为什么不添加一个答案?通过提供不同的答案来敲打别人的答案似乎很奇怪。@steve这只是一个评论,而不是“敲打”你的答案。注释用于建议改进。我要说的是,Poky现在并不是一个真正的“完整平台构建工具”或“主要是一个平台构建器”。这些部件现在称为Yocto(和bitbake)。目前称为Poky的部分只是构建的参考配置。它过去是混合在一起的,但那是历史性的。唉…这似乎比它需要的复杂多了…为什么不能只是一个简单的git拉和制作,嗯?天哪。我几乎能理解这一点。但是,我认为他们应该添加更多晦涩难懂的术语来保持神秘感;)Poky是一个包含BitBake工具的构建工具?工具如何包含工具?什么是开放式的?那么,元数据是食谱的集合?对我来说,“食谱集合”的意思与“食谱”相同。为什么要延长学期?什么是“BSP”?“yocto”到底是什么?什么是“参考系统”?