12

On Yocto Project FAQ:

The Yocto Project and OpenEmbedded share a core collection of metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, interoperable, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards.

I still not getting nothing clear. The two frameworks are meant to build Linux distributions. But I would like to know on what they are distinct specifically. Not only techically but also objectivly, so I can argue why to choose one or another.

Moreover, why Yocto has so much prominence? altough OE being the first build framework.

ps: I have worked with Yocto Project, but not with OE.

anat0lius
  • 2,145
  • 6
  • 33
  • 60
  • 3
    YP and OE can't be separated completely since YP includes OE in some extent. http://elinux.org/images/d/de/Elc2011_kooi.pdf – h0ch5tr4355 Sep 04 '17 at 06:26
  • See this video, it's a good summary: https://www.youtube.com/watch?v=Upvyb6VlICk&list=PLbzoR-pLrL6r8ZZ_3KT5dYt6yhL3V_Ig4&index=7 – Étienne Aug 08 '22 at 07:35

1 Answers1

16

The key point is that the Yocto Project is a community/organisation, and not something you can buy/download/install.

Some of the things that the Yocto Project works on includes bitbake (the build tool), OpenEmbedded Core (the essential recipes to build systems, such as glibc/gcc/systemd), some BSPs, and tooling/services (error reporting service, autobuilder, etc).

The OpenEmbedded community predates Yocto and at the time had a different focus, but now we both contribute to the same projects so there's no real difference.

Ross Burton
  • 3,516
  • 13
  • 12
  • 1
    So OE per se can't be used to build a Linux system, it only provides recipes -> used by Yocto and ? Could u pls tell more about OE past? What was the initial and which is the present goal? – anat0lius Sep 06 '17 at 22:07
  • 1
    Well, when people say "I used OE" they mean "I used the OpenEmbedded metadata and Bitbake", which is the same as Yocto. – Ross Burton Sep 08 '17 at 08:36
  • For example qt5-project (https://github.com/meta-qt5/meta-qt5) says that it depends on openembedded-core, and bellow says that it is YOCTO project compatible. Does it mean that I can use either one of those 2 projects? It is really not clear for newbie like me. I've thought that I had to have both of those projects. – user140345 Apr 21 '20 at 00:41
  • Yocto Project Compatible means that the layer passes the tests required to get that certification. If you're downloading something and calling it 'yocto' then that by definition contains openembedded-core. – Ross Burton Apr 22 '20 at 08:34