User:Scientist.St/OpenEmbedded
This is a Wikipedia user page. This is not an encyclopedia article or the talk page for an encyclopedia article. If you find this page on any site other than Wikipedia, you are viewing a mirror site. Be aware that the page may be outdated and that the user in whose space this page is located may have no personal affiliation with any site other than Wikipedia. The original page is located at https://en.wikipedia.org/wiki/User:Scientist.St/OpenEmbedded. |
Developer(s) | above 75 developers[1]. |
---|---|
Operating system | Linux |
Platform | Cross-platform |
Type | Build automation |
License | MIT |
Website | www.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]![]() | This section needs expansion. You can help by adding to it. (aug 2011) |
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]- meta-yocto (Yocto Project™ layer [7][3])
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]- ^ 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 c 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
- ^ Poky handbook porting to new machines guide
- ^ OpenEmbedded Success Stories
- ^ Poky handbook
External links
[edit]- Official OpenEmbedded website and wiki
- FOSDEM'05 presentation of OpenEmbedded
- FOSDEM'07 presentation of OpenEmbedded
- ELC'08 presentation of OpenEmbedded
- OpenEmbedded User Manual
Category:Embedded Linux
Category:Build automation
Category:Personal digital assistant software
Category:Software using the MIT license