What is OpenEmbedded.org?

Updated

OpenEmbedded.org is the home of OpenEmbedded, a build framework for embedded Linux. It provides a cross-compile environment that lets developers create a complete Linux distribution for embedded systems. If you are building or customizing Linux for hardware such as development boards, routers, or industrial devices, this is the project and resource hub you would start from. The site itself is primarily a gateway: it organizes getting-started material, documentation, community channels, and lists of distributions and devices rather than hosting a single downloadable product.

What OpenEmbedded actually does

OpenEmbedded is a build framework, not a finished operating system. You use it to assemble your own distribution from source, targeting the hardware you choose. Its stated advantages on the site include:

  • A best-in-class cross-compile environment
  • Support for many hardware architectures, with multiple releases for those architectures
  • Tools for speeding up the process of recreating the base after changes
  • Easy customization
  • Runs on any Linux distribution
  • Cross-compiles thousands of packages, including GTK+, Qt, the X Windows system, Mono, Java, and "about anything else you might ever need"

The practical takeaway: it handles the heavy lifting of cross-compilation and package building so you can define what goes into your image and how it is configured.

Relationship to the Yocto Project

A key fact for anyone deciding whether to invest time here: OpenEmbedded was adopted as the build system for the Yocto Project in March 2011. The site links to the official press release, "Yocto Project Aligns Technology with OpenEmbedded and Gains Corporate Collaborators."

This matters because much of the tooling and terminology you encounter in Yocto traces back to OpenEmbedded. If your goal is a Yocto-based product, understanding OpenEmbedded concepts is directly relevant rather than a separate detour.

What you can find on the site

The main page is organized around a few audience paths:

Section What it points to
Users Getting started, FAQ, Documentation
Developers Policies, Debugging a build, OpenEmbedded-Core, Organization
Community Discussion website, Mailing lists, IRC chat, Calendar, Bug tracking, Happy Hours
Distributions and Devices Lists of distributions and supported devices

There is also a set of supporting services and tools, including an OE services git server, Patch Queue, and Layer Index.

Who should use it

OpenEmbedded fits you if you need to:

  • Build a custom Linux distribution for embedded hardware rather than use a prebuilt image
  • Cross-compile a large set of packages for a non-host architecture
  • Work within the Yocto ecosystem, since OpenEmbedded is its build system

It is less suited to someone who just wants a ready-made image to flash with no customization, since the framework is oriented around defining and building your own distribution.

Getting started

The site's own recommended entry point is the Getting started link under the Users section, paired with the FAQ and Documentation. For build problems, the Developers section offers Debugging a build. For help from others, the Community section lists the mailing lists, IRC chat, and bug tracker.

Note that the wiki main page was last edited on 3 May 2017, so some links and news items are dated. The most recent news entries shown are from 2024 and 2025, covering a workshop after FOSDEM, the Yocto Project Summit, and a developer meeting in Amsterdam before the Linux Foundation OSSEU — check the News Archive for anything more current.