Search by Tags

Yocto

 
Applicable for

Compare with Revision
Subscribe for this article updates

Yocto is an organization consisting of many vendors to provide tools and infrastructure which enables customers to build their own Linux distribution from source code. Since an embedded Linux system consists of mainly open source software, the source code is directly fetched from the individual projects. Building the whole stack from source allows higher configurability and reproducability, however it comes with the cost of some configure effort and build time.

Namely the Yocto project provide infrastructure such as

  • OpenEmbedded core, a basic set of receipts to build the distribution (e.g. C-Library, Shell, Busybox)
  • BitBake, a python powered build engine which interprets the receipt and builds a root file system directly from sources
  • AutoBuilder, continuous integration system to assure QA
  • Various BSPs, provided by the participants
  • Poky, a reference distribution witch includes Sato, a GTK based reference user interface

There are other open source tools which are developed under the umbrella of Yocto, see the Internal Projects page of Yocto.

Toradex makes use of the main infrastructure of Yocto, namely:

  • OpenEmbedded core and BitBake, our BSP uses the OpenEmbedded core receipts
  • AutoBuilder, we use AutoBuilder internally to build our BSPs

We provide our BSP as an own OpenEmbedded layer called meta-toradex, available at http://git.toradex.com. We do not make use of the Poky reference distribution by default due to its limited desktop capabilities. Instead, we opted to use the Yocto compatible Ångström distribution with a LXDE desktop environment. This allows Toradex to provide a similar user experience to Windows CE.


  • Toradex LXDE based Desktop

    Toradex LXDE based Desktop

Toradex also recommends to use Qt to build appealing user interfaces, which are possible to run with or without Desktop environment (see How to set up Qt Creator to cross compile for embedded Linux). With some configuration effort it is also possible to use the Yocto reference distribution Sato, if preferred.


  • Poky Sato interface

    Poky Sato