Yocto Project: Build Your Own Custom Embedded Kernel Image

The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. The first official release (Yocto Project 1.0) has been made available on the 6th of April 2011.

Yocto Project Overview

See this short video presentation of the Yocto Project which explains its goals.

It’s a complete embedded Linux development environment with tools, metadata, and documentation – everything you need such as emulation environments, debuggers, an Application Toolkit Generator, etc…

It is not a new build system however such as buildroot, instead it relies on the Poky build tools that provide an open source development environment targeting the ARM, MIPS, PowerPC and x86 architectures.

The Yocto Project Development Environment
The Yocto Project Development Environment

Here’s what the Yocto Project provides:

  • A recent Linux kernel along with a set of system commands and libraries suitable for the embedded environment.
  • System components such as X11, Matchbox, GTK+, Pimlico, Clutter, GuPNP and Qt (among others) so you can create a richer user interface experience on devices that use displays or have a GUI. For devices that don’t have a GUI or display you simply would not employ these components.
  • A focused and stable core compatible with the OpenEmbedded project with which you can easily and reliably build and develop.
  • Support for a wide range of hardware and device emulation through the QEMU Emulator.
Here’s what you need to get started:

Getting Started

The best is to read the Yocto Project Quick Start Guide and join the Yocto Project Community.

The Yocto Project was also widely discussed at the Embedded Linux Conference in April 2011 (Click on links to download presentation slides):

Support CNX Software - Donate via PayPal or become a Patron on Patreon
Notify of
newest most voted

[…] The Yocto Project Release 1.3 has just been announced. This release codenamed “Danny” and based on Poky 8.0 is the fifth release of the project. The Yocto Project is a framework to assist developers in creating embedded Linux distributions. […]


[…] The Yocto Project is a joint project to unify the world’s efforts around embedded Linux and to make Linux the […]


[…] manager of the Yocto Project team within the Open Source Technology Center at Intel, gives an introduction to the Yocto Project, as well as a status update at ELCE […]


[…] and based on Poky 9.0.0 is the sixth release of the project. The Yocto Project is a framework that creates embedded Linux distributions, and has been getting more and more traction with silicon vendors such as Intel, Freescale and […]


[…] explain how to create a smaller (and custom) image based on Poky distributions and built with the Yocto Project, a platform that let you build an embedded Linux distribution matching exactly your project’s […]


[…] used by the project, but other systems could also be used. The Yocto Project is a framework that creates embedded Linux distributions, and is now being used by many Intel and ARM based embedded boards such as Wandboard, Atmel […]

1 year ago

The Getting Started section’s first link is broken. Pls ficks it. Thanks 🙂