"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 and IOT products, regardless of the hardware architecture." (quoted from: About the Yocto Project).
OpenEmbedded is a build framework for embedded Linux. It is adopted as the Yocto build system and is co-maintained by the Yocto Project and the OpenEmbedded Project.
Note: Often Toradex documentation refers to OpenEmbedded instead of Yocto. When using the developer website search, please search for both terms for a better result overview.
Toradex is a Yocto Project participant company that makes use of the main Yocto infrastructure - especially the OpenEmbedded build system - to provide production-quality BSP Layers for Yocto Project, which makes it simple to get started. You can leverage Toradex's Reference Images for Yocto Project as a base for developing your embedded Linux systems with the Yocto Project, or use TorizonCore which is a ready-to-use distribution maintained by Toradex and built on top of our BSP Layers.
Keep in mind that our Reference Images for Yocto Project are not ready for deployment in production environments, whereas TorizonCore is. You are discouraged from building your own version of TorizonCore unless you have a strong reason for doing it.
The comprehensive Toradex guides to building a Yocto/OpenEmbedded embedded Linux image are:
A summary of the steps to follow from configuration to deployment is provided below. Please see the technical articles above for the actual commands and exact steps you have to execute:
Toradex has a Blog and Webinars pages where you can find content related to Yocto, aimed to help your embedded Linux development with Yocto Project. Check periodically for most up-to-date articles and if you would like to read a blog post that is not yet written, leave your feedback using the Feedback developer website button.
This section provides a follow-up to the introduction.
The Yocto Project provides infrastructure such as:
There are other open-source components and tools which are developed under the umbrella of Yocto, see the Software: Components and Tools page of Yocto.
Toradex makes use of the main infrastructure of Yocto, namely:
We provide our TorizonCore manifest and layers on https://github.com/toradex.
We provide our Toradex BSP Layers for Yocto Project as OpenEmbedded layers available at http://git.toradex.com.
Note: From Toradex embedded Linux BSP 5, the repo manifest for the BSP Layers and Reference Images for Yocto Project has been changed from toradex-bsp-platform to toradex-manifest. Note: From Toradex embedded Linux BSP 3.0, Toradex began to provide two embedded Linux offerings based-off the same BSP layers: TorizonCore and Toradex Reference Images for Yocto Project. Note: From Toradex embedded Linux BSP 2.7, meta-toradex was split into several layers: meta-toradex-bsp-common, meta-toradex-demos, meta-toradex-nxp and meta-toradex-tegra.
Starting with BSP V3.0 we have used:
Up-to BSP 2.8 we opted to use the Yocto compatible Ångström distribution with an LXDE desktop environment.
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). There are several options to use Qt on Toradex modules:
With some configuration effort, it is also possible to use the Yocto reference distribution Sato, if preferred. Toradex does not provide any instructions for doing it, therefore if you plan to do it make sure that you have an advanced understanding of how to use Yocto.