OpenEmbedded

From Wikipedia, the free encyclopedia
  (Redirected from Openembedded)
Jump to: navigation, search
OpenEmbedded
Developer(s) above 75 developers[1]
Development status Active
Operating system Linux
Platform Cross-platform
Type Build automation
License MIT
Website www.openembedded.org

OpenEmbedded is a software framework to create Linux distributions aimed for, but not restricted to, embedded devices. The build system is based on BitBake recipes,[2] which behaves 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]

Contents

[edit] History

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

[edit] 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.

[edit] 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.

[edit] Commercial layer

Packages, plugins and configurations from open source vendors go in this layer.

[edit] 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)

[edit] Hardware-specific layer

  • meta-efikamx (Efika devices)
  • meta-intel (Intel embedded devices)
  • meta-nslu2 (NSLU2 devices)
  • meta-openpandora (Openpandora device layer)
  • meta-smartphone (various smartphone devices)
  • meta-texasinstruments (Texas Instruments devices)
  • meta-xilinx (Xilinx devices)
  • (Others)

[edit] Yocto layer

  • meta-yocto (Yocto Project layer [3][7])

[edit] OpenEmbedded-Core layer

  • openembedded-core
  • meta-openembedded

[edit] Distributions supported

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

[edit] Supported hardware

It supports various devices.[10]

[edit] Boards and processors

The BeagleBoard and Gumstix[11][12] boards from Texas Instruments and several I.MX devices (for example the I.MX28 series[13]) from Freescale are supported.[citation needed]

Other well known boards like the PandaBoard are also supported [14][15] along with other hardware.

Some devices of the IBM PowerPC series are supported by OpenEmbedded [16]

[edit] Smartphones

Smartphones like the Nokia N800 and Neo FreeRunner are supported.

[edit] Porting to new hardware

The constellation of OpenEmbedded, especially the open design, allows it to get OpenEmbedded to adapt new hardware fairly easy.[17][18]

[edit] See also

[edit] References

[edit] External links

Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages