YOCTO Project
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.
As an open source project, the Yocto Project operates with a hierarchical governance structure based on meritocracy and managed by its chief architect, Richard Purdie, a Linux Foundation fellow. This enables the project to remain independent of any one of its member organizations, who participate in various ways and provide resources to the project.
The project is supported and governed by embedded and IOT industry leaders who have committed financially, with platform support and marketing efforts to make Yocto Project a secure, stable and adaptable industry standard.
The Yocto Project is a Linux Foundation collaborative open source project whose goal is to produce tools and processes that enable the creation of Linux distributions for embedded and IoT software that are independent of the underlying architecture of the embedded hardware. The project was announced by the Linux Foundation in 2010 and launched in March, 2011, in collaboration with 22 organizations, including OpenEmbedded.[1]
The Yocto Project’s focus is on improving the software development process for embedded Linux distributions. The Yocto Project provides interoperable tools, metadata, and processes that enable the rapid, repeatable development of Linux-based embedded systems in which every aspect of the development process can be customized.
The project offers different sized targets from “tiny” to fully featured images which are configurable and customisable by the end user. The project encourages interaction with upstream projects and has contributed heavily to OpenEmbedded-Core and BitBake as well as to numerous upstream projects, including the Linux kernel.[4] The resulting images are typically useful in systems where embedded Linux would be used, these being single-use focused systems or systems without the usual screens/input devices associated with desktop Linux systems.
As well as building Linux systems, there is also an ability to generate a toolchain for cross compilation and a software development kit (SDK) tailored to their own distribution, also referred to as the Application Developer Toolkit (ADT). The project tries to be software and vendor agnostic. Thus, for example, it is possible to select which package manager format to use (deb, rpm, or ipk).
Within builds, there are options for various build-time sanity/regression tests, and also the option to boot and test certain images under QEMU to validate the build.
Major releases occur about every 6 months (April and October), with point releases for the latest three.[10]
Release | Codename | Date |
---|---|---|
3.1 | Dunfell | 04/2020 |
3.0 | Zeus | 10/2019 |
2.7 | Warrior | 04/2019 |
2.6 | Thud | 11/2018 |
2.5 | Sumo | 04/2018 |
2.4 | Rocko | 10/2017 |
2.3 | Pyro | 04/2017 |
2.2 | Morty | 10/2016 |
2.1 | Krogoth | 04/2016 |
2.0 | Jethro | 10/2015 |
1.8 | Fido | 04/2015 |
1.7 | Dizzy | 10/2014 |
1.6 | Daisy | 04/2014 |
1.5 | Dora | 10/2013 |
1.4 | Dylan | 04/2013 |
1.3 | Danny | 10/2012 |
1.2 | Denzil | 04/2012 |
1.1 | Edison | 10/2011 |
1.0 | Bernard | 2011 |
0.9 | Laverne | 2010 |
References: https://www.yoctoproject.org/about/, https://en.wikipedia.org/wiki/Yocto_Project