World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0002179628
Reproduction Date:

Title: OpenEmbedded  
Author: World Heritage Encyclopedia
Language: English
Subject: BitBake, Yocto Project, SHR (operating system), KaeilOS, Openmoko Linux
Collection: Build Automation, Embedded Linux, Personal Digital Assistant Software, Software Using the Mit License
Publisher: World Heritage Encyclopedia


Developer(s) above 75 developers[1]
Development status Active
Operating system Linux
Platform Cross-platform
Type Build automation
License MIT

OpenEmbedded is a software framework used for creating Linux distributions aimed for, but not restricted to, embedded devices. The build system is based on BitBake recipes,[2] which behave like Gentoo's ebuilds.

Recipes in the old OpenEmbedded-Classic were all found in one place. In the new OpenEmbedded-Core, the structure has changed into meta layers[3][4] to make it easier to add custom recipes.

OpenEmbedded can be installed and automatically updated via Git.[2]


  • History 1
  • Layer organisation 2
  • Distributions supported 3
  • Supported hardware 4
  • See also 5
  • References 6
  • External links 7


The OpenEmbedded Project (OE for short, but mostly called OE-dev, following the name of the mailing list[5]) was created by Chris Larson, Michael Lauer, and Holger Schurig, merging the achievements of OpenZaurus with contributions from projects like Familiar Linux and OpenSIMpad into a common codebase. OpenEmbedded superseded these projects and was used to build any of them from the same code base. Stable maintenance builds exist for the old OpenEmbedded-Classic,[6] although most development is, or will be, based on the new OpenEmbedded-Core in the future.

The OpenEmbedded-Core Project (OE-Core for short) resulted from the merge of the Yocto Project with OpenEmbedded.[7] This is the most recent version of OpenEmbedded and many of the OE-dev recipes are available in OE-Core. Newer versions of package recipes may only get ported for OpenEmbedded-Core.

Layer organisation

OpenEmbedded-Core has adapted this layered structure in the merge with Yocto and new layer entries were added over time.[3][4] The Layers represent a structure which is only of declarative nature. The specific entries are stricter in the scope of deciding which entry provides which packages.

Developer layer
The user-defined layer for custom Bitbake recipes. Embedded system software developers would place their recipe here if the software would not fit the commercial or base layer.
Commercial layer
Packages, plugins and configurations from open source vendors go in this layer.
UI-specific layer
Layers currently present within the meta-openembedded layer:
  • meta-efl (Enlightenment window manager)
  • meta-gnome (GNOME window manager)
  • meta-gpe (GPE window manager)
  • meta-xfce (Xfce window manager)
Hardware-specific layer
Yocto layer
  • meta-yocto (Yocto Project layer [3][7])
OpenEmbedded-Core layer
  • openembedded-core
  • meta-openembedded

Distributions supported

In OpenEmbedded-Classic, the configurations from Base- to the UI-Layer can be supplemented by various Linux distributions. The following list is available for OpenEmbedded:

Because of its layer design, OpenEmbedded-Core the concept of distributions only applies to OpenEmbedded-Classic.

Supported hardware

Various devices are supported:[10]

Boards and processors
The BeagleBoard from Texas Instruments, the Gumstix,[11][12] Nvidia Tegra[13] and several I.MX devices (e.g. I.MX28 series)[14] from Freescale Semiconductor are supported.
Other well known boards like the PandaBoard are also supported.[15][16] along with other hardware.
Some devices of the IBM PowerPC series are supported by OpenEmbedded.[17]
Smartphones like the Nokia N800 and Neo FreeRunner are supported.
Porting to new hardware
The constellation of OpenEmbedded, especially the open design, allows it to get OpenEmbedded to adapt new hardware fairly easy.[18][19]

See also


  1. ^ OpenEmbedded developers
  2. ^ a b Official website
  3. ^ a b c Yocto & OpenEmbedded Core Layers
  4. ^ a b c OpenEmbedded Core Layer Index
  5. ^ OpenEmbedded mailing list
  6. ^ Maintenance branch
  7. ^ a b Linux Foundation Yocto Project and Openembedded merged
  8. ^ SHR Project
  9. ^ Ben Combee on Palm Developer Forum - Fri Jul 16, 2010. Building static libs
  10. ^ Overview of OpenEmbedded supported machines
  11. ^ Using OpenEmbedded build system for Gumstix
  12. ^ TI Gumstix OpenEmbedded development environment
  13. ^ [1] Toradex OpenEmbedded
  14. ^ Unofficial OpenEmbedded I.MX28 support
  15. ^ OMAPpedia Pandaboard info
  16. ^ OMAPpedia Angstrom Openembedded setup
  17. ^ devcon 07 OpenEmbedded presentation
  18. ^ Yocto Project Board Support Package guide
  19. ^ Yocto/Poky developer manual - how to develop a BSP

External links

  • Official OpenEmbedded website and wiki
  • FOSDEM'05 presentation of OpenEmbedded
  • FOSDEM'07 presentation of OpenEmbedded
  • ELC'08 presentation of OpenEmbedded
  • OpenEmbedded User Manual
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.