This recipe will explain how to set up your host Linux system with Poky, the Yocto Project reference system.

Embedded Linux Development Using Yocto Project Cookbook
By :

This recipe will explain how to set up your host Linux system with Poky, the Yocto Project reference system.
Poky uses the OpenEmbedded build system and, as such, uses the BitBake tool, a task scheduler written in Python which is forked from Gentoo's Portage tool. You can think of BitBake as the make utility in Yocto. It will parse the configuration and recipe metadata, schedule a task list, and run through it.
BitBake is also the command-line interface to Yocto.
Poky and BitBake are two of the open source projects used by Yocto:
The Poky distribution only supports virtualized QEMU machines for the following architectures:
Apart from these, it also supports some reference hardware BSPs, representative of the architectures just listed. These are:
To develop on different hardware, you will need to complement Poky with hardware-specific Yocto layers. This will be covered later on.
The Poky project incorporates a stable BitBake release, so to get started with Yocto, we only need to install Poky in our Linux host system.
The current Yocto release is 2.4, or Rocko, so we will install that into our host system. We will use the /opt/yocto folder as the installation path:
$ sudo install -o $(id -u) -g $(id -g) -d /opt/yocto $ cd /opt/yocto $ git clone --branch rocko git://git.yoctoproject.org/poky
The previous instructions use Git (the source code management system command-line tool) to clone the Poky repository, which includes BitBake, into a new poky directory under /opt/yocto, and point it to the rocko stable branch.
Poky contains three metadata directories, meta, meta-poky, and meta-yocto-bsp, as well as a template metadata layer, meta-skeleton, which can be used as a base for new layers. Poky's three metadata directories are explained here:
Development discussions can be followed and contributed to by visiting the development mailing list at http://lists.openembedded.org/mailman/listinfo/openembedded-core.
Change the font size
Change margin width
Change background colour