【问题标题】:What is Bitbake and Poky?什么是 Bitbake 和 Poky?
【发布时间】:2016-06-21 13:15:02
【问题描述】:

谁能用简单的话简单解释一下Bitbake,Poky,Recipes是什么?我只想对这些是什么有一个基本的了解。谢谢。

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

    让我们创建一个简单的 Bitbake、poky 和 ​​recipes 关系。

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

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

    元数据是所有食谱所在的位置。元数据由 Python 和 Shell 脚本文本文件混合组成。 Poky 使用它来扩展 OpenEmbeddded Coremeta-yoctometa-yocto-bsp

    来源:使用 Yocto 项目进行嵌入式 Linux 开发,作者 Otavio Salvador 和 Daiane Anolini

    【讨论】:

    • 叹息......这似乎比它需要的复杂得多......为什么不能只是一个简单的 git pull and make,嗯?
    • 天啊。我几乎可以理解这一点。但是,我认为他们应该添加更多晦涩的术语来保持神秘;)所以 Poky 是一个包含 BitBake 工具的构建工具?工具如何包含工具?什么是 OpenEmbeded?那么,元数据是食谱的集合吗?对我来说,“食谱集合”与“食谱”的含义相同。为什么有额外的期限?什么是“BSP”? 'yocto' 到底是什么?什么是“参考系统”?
    【解决方案2】:
    • Bitbake 是一个通用任务执行引擎,它允许 shell 和 Python 任务高效并行运行,同时在复杂的任务间依赖约束下工作。更多详情:what is bitbake

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

    • 食谱(.bb 文件)是 Yocto Project 环境中的基本组件。 OpenEmbedded 构建系统构建的每个软件组件都需要一个配方来定义组件。更多详情:how to create a recipe

    【讨论】:

    • 我认为对 Poky 更好的回答是:“Poky 是 Yocto 项目的参考发行版。它包含 OpenEmbedded 构建系统(BitBake 和 OpenEmbedded Core)以及一组元数据,让您开始构建自己的发行版。” yoctoproject.org/tools-resources/projects/poky。你的参考是一个非常古老的参考,我想当这个伞项目也被命名为 Poky vs. Yocto 时。有重叠,但是这句话现在比 Poky 更能描述 Yocto。
    • 看不到支持安德斯的回复的方法,所以认为这是 +1。原始引文来自 2010 年,应视为历史文献。
    • @Anders:为什么不添加答案?通过提供不同的答案来敲别人的答案似乎很奇怪。
    • @steve 这只是一个评论,而不是“敲”你的答案。评论用于提出改进建议。我要说的是,Poky 现在并不是真正的“全平台构建工具”或“主要是平台构建器”。这些部分现在称为 Yocto(和 bitbake)。当前称为 Poky 的部分只是构建的参考配置。它曾经是混合在一起的,但那是历史性的。
    猜你喜欢
    • 2014-08-31
    • 2019-12-06
    • 2022-08-14
    • 2016-07-27
    • 2016-08-30
    • 2019-01-21
    • 2013-09-01
    • 2013-07-23
    • 2020-01-29
    相关资源
    最近更新 更多