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
| This section requires expansion. |
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
[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
- ^ OpenEmbedded developers
- ^ a b Official website
- ^ a b c Yocto & OpenEmbedded Core Layers
- ^ a b c OpenEmbedded Core Layer Index
- ^ OpenEmbedded mailing list
- ^ Maintenance branch
- ^ a b Linux Foundation Yocto Project and Openembedded merged
- ^ SHR Project
- ^ Ben Combee on Palm Developer Forum - Fri Jul 16, 2010. Building static libs
- ^ Overview of OpenEmbedded supported machines
- ^ Using OpenEmbedded build system for Gumstix
- ^ TI Gumstix OpenEmbedded development environment
- ^ Unofficial OpenEmbedded I.MX28 support
- ^ OMAPpedia Pandaboard info
- ^ OMAPpedia Angstrom Openembedded setup
- ^ Power.org devcon 07 OpenEmbedded presentation
- ^ Yocto Project Bord Support Package guide
- ^ Yocto/Poky developer manual - how to develop a BSP
- ^ Yocto/Poky manual