Jump to content

User:Scientist.St/OpenEmbedded

From Wikipedia, the free encyclopedia
OpenEmbedded
Developer(s)above 75 developers[1].
Operating systemLinux
PlatformCross-platform
TypeBuild automation
LicenseMIT
Websitewww.openembedded.org

Overview

[edit]

OpenEmbedded is a software framework to create Linux distributions aimed for, but not restricted to, embedded devices. The Build system is based on BitBake reciepes[2], wich behave similar to Gentoo's ebuilds.

Reciepes in the old OpenEmbedded-Classic where 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]

OpenEmbedded-Classic

[edit]

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], altough the most development is, or will be based, on the new OpenEmbedded-Core in the future.

OpenEmbedded-Core

[edit]

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 in OpenEmbedded-Core

[edit]

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 more strict in the scope of deciding which entry provides wich packages.

Developer layer

[edit]

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

[edit]

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

UI-specific layer

[edit]

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

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

Yocto layer

[edit]

OpenEmbedded-Core layer

[edit]
  • openembedded-core
  • meta-openembedded

Distributions supported by OpenEmbedded

[edit]

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

Supported hardware

[edit]

See [10] for a partial list of supported devices.

Boards and processors

[edit]

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]

Smartphones

[edit]

Smartphones like the Nokia N800 and Neo FreeRunner are supported.

Porting OpenEmbedded to new hardware

[edit]

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

See also

[edit]

Original source: [19]

References

[edit]
[edit]


Category:Embedded Linux Category:Build automation Category:Personal digital assistant software Category:Software using the MIT license