Introduction to Yocto Project

The Yocto Project is an open-source collaboration project focused on embedded Linux developers. Among other things, the Yocto Project uses a build system based on the OpenEmbedded (OE) project, which uses the BitBake tool, to construct complete Linux images. The BitBake and OE components are combined together to form Poky, a reference build system.

For more detailed information on the Yocto Project, you should check out these resources:


Introducing the Yocto Project Development Environment

The Yocto Project through the OpenEmbedded build system provides an open source development environment targeting the ARM, MIPS, PowerPC and x86 architectures for a variety of platforms including x86-64 and emulated ones. You can use components from the Yocto Project to design, develop, build, debug, simulate, and test the complete software stack using Linux.

Here are a couple highlights for the Yocto Project:

  • Provides a recent Linux kernel along with a set of system commands and libraries suitable for the embedded environment.
  • Creates a focused and stable core compatible with the OpenEmbedded project with which you can easily and reliably build and develop.



What You Need and How You Get It

You need these things to develop projects in the Yocto Project environment:

  • A host system running a supported Linux distribution (i.e. recent releases of Fedora, openSUSE, CentOS, Debian, and Ubuntu). If the host system supports multiple cores and threads, you can configure the Yocto Project build system to decrease the time needed to build images significantly.
  • The right packages (included with mLinux).
  • A release of the Yocto Project (included with mLinux).


The Linux Distribution

The Yocto Project team is continually verifying more and more Linux distributions with each release. In general, if you have the current release minus one of the following distributions you should have no problems.

  • Ubuntu
  • Fedora
  • openSUSE
  • CentOS
  • Debian

For a more detailed list of distributions that support the Yocto Project, see the “Supported Linux Distributions” section in the Yocto Project Reference Manual.

The OpenEmbedded build system should be able to run on any modern distribution that has the following versions for Git, tar, and Python.

  • Git 1.7.5 or greater
  • tar 1.24 or greater
  • Python 2.7.3 or greater excluding Python 3.x, which is not supported.

Earlier releases of Python are known to not work and the system does not support Python 3 at this time. If your system does not meet any of these three listed version requirements, you can take steps to prepare the system so that you can still use the build system. See the “Required Git, tar, and Python Versions” section in the Yocto Project Reference Manual for information.

Taken from