Open Embedded Core 和 meta-openembedded 有什么区别

What are the differences between Open Embedded Core and meta-openembedded

直到现在,我仍然对 Openembedded-core 中的食谱和 meta-openembedded 中的食谱感到困惑。很多时候,很难将食谱放在正确的目录中。真的很像,菜谱的内容却大相径庭。

OpenEmbedded Core 包含配方的基础层,类 和关联文件,这些文件在许多不同的 OpenEmbedded 派生系统(包括 Yocto 项目)中通用。

meta-openembedded 是 OE 核心宇宙层的集合

这两个元数据的内容有什么不同?为什么它们必须分成两个元数据?

在 OpenEmbedded 项目开始时,只有一套食谱。到 2010 年,元数据的庞大规模成为了一个问题。 (您可以在此处查看旧存储库:https://github.com/openembedded/openembedded

Yocto 项目的启动提供了人力来做 OpenEmbedded 多年来一直在谈论的事情,开始将配方拆分成有用且更易于维护的子集。 Openembedded-core 是大多数人需要用来构建小型、有用的嵌入式设备的一组方法。 Meta-openembedded 就是一切。 meta-openembedded 层用于通过增加配方数量来扩展 openembedded-core 的功能,从而为您的项目构建更多软件。

从那时起,我们一直在研究 meta-openembedded,将其分成更小的配方组,按技术分组,这就是为什么 meta-openembedded 现在包含多个层。