Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenEmbedded

From Wikipedia, the free encyclopedia
Build automation framework and cross-compile environment
OpenEmbedded
Developer75+ developers[1]
Operating systemLinux
PlatformCross-platform
TypeBuild automation
LicenseMIT
Websitewww.openembedded.org Edit this on Wikidata
Repository

OpenEmbedded (OE) is abuild automationframework andcross-compile environment used to createLinux distributions forembedded devices.[2] The framework is developed by the OpenEmbedded community, which was formally established in 2003. OpenEmbedded is the recommended build system of theYocto Project, which is aLinux Foundation workgroup that assists commercial companies in the development of Linux-based systems for embedded products.

The build system is based onBitBake.[clarification needed] A BitBake configuration file, called a recipe, specifies various information such as dependency and source code locations, how to build a package, and how to install and remove a compiled package. OpenEmbedded tools use these recipes to fetch and patch source code, compile and link binaries, produce binary packages (deb,rpm, ipk), and create bootableimages.

Historically, OpenEmbedded recipes were stored in a single repository, and the metadata was structured as what is now called "OpenEmbedded-Classic". Starting in 2010, the structure was modified to better support the ever-growing number of recipes. Recipe metadata was split into multiple layers. The lowest layer, which includes platform-independent and distribution-independent meta data is called "OpenEmbedded-Core".[3] Architecture-specific, application-specific and distribution-dependent instructions are applied in appropriate target support layers that can override or complement the instructions from lower layers. Additionally, changes to the recipes at the core layer are now managed with a pull model: instead of committing their changes directly to the repository (as was previously the case), developers now send patches to a mailing list. When approved, the patches are merged (pulled) by a maintainer.[3]

The OpenEmbedded framework can be installed and automatically updated viaGit.[2]

The OpenEmbedded Image Creator, called Wic, can be used to generate disk image files, generally with extension.wic.

History

[edit]
[icon]
This sectionneeds expansion. You can help byadding missing information.(August 2011)

TheOpenEmbedded Project, created by Chris Larson, Michael Lauer, and Holger Schurig, merged the achievements ofOpenZaurus with contributions from projects likeFamiliar Linux andOpenSIMpad into a common codebase. OpenEmbedded superseded these projects and was used to build any of them from the same code base.

OpenEmbedded-Core (OE-Core) resulted from the merge of theYocto Project with OpenEmbedded.[4] Since then, all package recipes are maintained through OpenEmbedded-Core.

Layer organisation

[edit]

OpenEmbedded-Core has adapted this layered structure in the merge with Yocto and new layer entries were added over time.[5][6] 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. Overview of layers is available in:layers.openembedded.org/layerindex/branch/master/layers/

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 fromopen 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[5][4])
OpenEmbedded-Core layer
  • openembedded-core
  • meta-openembedded

Distributions supported

[edit]

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

Supported hardware

[edit]

Various devices are supported:[10]

Boards and processors
TheBeagleBoard from Texas Instruments, and a variety of devices based on an ARM CPU are supported.
Smartphones
Smartphones like theNokia N800 andNeo 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.[11][improper synthesis?][12][improper synthesis?]

See also

[edit]

References

[edit]
  1. ^"OpenEmbedded Developers". Archived fromthe original on 2012-11-09.
  2. ^abBrake, Cliff; et al. (2015),"Welcome to OpenEmbedded",OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  3. ^abEggleton, Paul (2015),"OpenEmbedded-Core",OpenEmbedded Wiki, Blacksburg, VA: openembedded.org.
  4. ^ab"Yocto Project Aligns Technology with OpenEmbedded and Gains Corporate Collaborators". Archived fromthe original on 2012-01-11.
  5. ^abYocto & OpenEmbedded Core LayersArchived 2011-09-19 at theWayback Machine
  6. ^"OpenEmbedded Metadata Index - layers". Archived fromthe original on 2013-06-22. Retrieved2013-06-18.
  7. ^"SHR". Archived fromthe original on 2011-10-07. Retrieved2011-09-30.
  8. ^Ben Combee on Palm Developer Forum - Fri Jul 16, 2010.Building static libsArchived 2011-07-26 at theWayback Machine
  9. ^"B2C Info Solutions".
  10. ^"Overview of OE supported machines". Retrieved2022-09-08.
  11. ^Yocto Project Board Support Package guide
  12. ^"Yocto Project Development Manual". Archived fromthe original on 2021-01-16. Retrieved2011-11-28.

External links

[edit]
Linux
Kernel
GNU/
Linux
XNU
QNX
Microsoft
Windows
Zircon
FreeBSD,NetBSD
HongMeng Kernel
FreeRTOS
  • Amazfit OS
    • Zepp OS
  • MIUI Band OS
Nintendo
system software
Minix 3
Symbian
Others
Mobile
networks
,
protocols
Generations
General
operation
Mobile
devices
Form factors
Smartphones
Mobile
specific
software
Apps
Commerce
Content
Culture
Environment
and health
Law
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Security
certifications
Projects
People
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenEmbedded&oldid=1337331382"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp