请问有人能简要解释一下Bitbake、Poky、Recipes是什么吗?用通俗易懂的语言,我只想了解这些工具的基本概念。谢谢。
让我们简单介绍一下 Bitbake、poky 和 Recipes 之间的关系。
Poky 是 Yocto 项目的参考系统,由一组工具和元数据组成。Poky 是平台无关的,使用 Bitbake Tool、OpenEmbedded Core 和一组默认元数据进行交叉编译。Poky 的主要目标是提供嵌入式开发者需要的所有功能。
Bitbake 是一个任务调度器,解析 Python 和 Shell 脚本混合代码,我们称之为 Recipes。解析后生成并运行任务,它们是根据代码依赖关系排序的一组步骤。
Metadata 是所有 Recipes 的所在地,由 Python 和 Shell 脚本文本文件组成。Poky 使用此来扩展 OpenEmbeddded Core
、meta-yocto
和 meta-yocto-bsp
来源:嵌入式 Linux 开发与 Yocto Project by Otavio Salvador and Daiane Angolini
Bitbake 是一个通用的任务执行引擎,允许在复杂的任务依赖约束条件下高效地并行运行 shell 和 Python 任务。更多细节请参见:什么是 Bitbake
Poky 提供了一个基于 Linux、X11、Matchbox、GTK+、Pimlico、Clutter 和其他 GNOME 移动技术的开源全平台构建工具。Poky 主要是一个平台构建器,它基于开源软件生成文件系统映像。更多细节请参见:什么是 Poky
Recipes (.bb 文件)是 Yocto Project 环境中的基本组件。OpenEmbedded 构建系统构建的每个软件组件都需要一个 recipe 来定义该组件。更多细节请参见:如何创建 recipe