Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Project scope  





2 Governance  





3 Releases  





4 Branding Program  





5 See also  





6 References  





7 External links  














Yocto Project






Català
Español
Galego


Русский
Suomi
Svenska
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Initial release2010; 14 years ago (2010)
Stable release

5.0 (Scarthgap) / April 1, 2024; 3 months ago (2024-04-01)

Repositorygit.yoctoproject.org
Written inPrimarily Python, Shell
Websiteyoctoproject.org

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.

In October 2018, Arm Holdings partnered with Intel in order to share code for embedded systems through the Yocto Project.[2]

Project scope[edit]

The Yocto Project has the aim and objective of attempting to improve the lives of developers of customized Linux systems supporting the ARM, MIPS, PowerPC and x86/x86-64 architectures. A key part of this is the OpenEmbedded build system, which enables developers to create their own Linux distribution specific to their environment. The Yocto Project and OpenEmbedded Project share maintainership of the main parts of the OpenEmbedded build system: the build engine, BitBake, and the core metadata, OpenEmbedded-Core. The Yocto Project provides a reference implementation called Poky, which contains the OpenEmbedded build system plus a large set of recipes, arranged in a hierarchical system of layers, that can be used as a fully functional template for a customized embedded operating system.

There are several other sub-projects under the project umbrella which include CROPS, pseudo, the matchbox suite of applications, and many others. One of the central goals of the project is interoperability among these tools.

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.[3] 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. 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.

The project is known for making good documentation a priority and attempts to update documentation for each release, retaining all documents for current and archived releases on the website, as the documentation can change significantly with any release.[4]

Governance[edit]

The Yocto Project is one of many collaborative projects organized as a non-profit under the banner of the Linux Foundation.[5]

The project's governance is divided loosely into administrative and technical arms, although many members participate in both camps.

At a technical level, the project is overseen by the project architect Richard Purdie (a Linux Foundation Fellow[6]) who has a long history of involvement with many of the project's components and technologies.[7] The architect maintains a hierarchy of maintainers for the different components of the system, much as the Linux kernel is maintained.

The administrative arm consists of an advisory board made up of representatives from the project's member organizations, including several major silicon vendors, commercial operating system vendors that use Yocto Project as their upstream, corporate users, as well as representatives from groups such as software consultants and community members.[8] The member organizations of this board provide resources to the project. There are also several advisory board working groups that handle administrative functions for the project such as finance, infrastructure, advocacy and outreach, and community management.

Releases[edit]

Major releases occur about every 6 months (April and October).[9]

Version 3.1 was the first long-term support (LTS) release.[10] Since then, a new LTS release is added every two years.

The 3.1 series and 4.0 were originally planned for two years but extended to four. The next LTS releases are planned for 4 years.[11]

Since version 3.1, the release codenames are names of mountains or passes in the Cumbria county in Northern England.[12][circular reference]

Legend:
Old version
Older version, still maintained
Current stable version
Latest preview version
Future release
Release[13] Codename Date Support
Future release: 5.1 Styhead 10/2024 05/2025
Current stable version: 5.0 (LTS) Scarthgap 04/2024 04/2028
Old version, no longer maintained: 4.3 Nanbield 11/2023 05/2024
Old version, no longer maintained: 4.2 Mickledore 05/2023 EOL
Old version, no longer maintained: 4.1 Langdale 10/2022 EOL
Older version, yet still maintained: 4.0 (LTS) Kirkstone 05/2022 04/2026
Old version, no longer maintained: 3.4 Honister 11/2021 EOL
Old version, no longer maintained: 3.3 Hardknott 04/2021 EOL
Old version, no longer maintained: 3.2 Gatesgarth 11/2020 EOL
Old version, no longer maintained: 3.1 (LTS) Dunfell 04/2020 EOL
Old version, no longer maintained: 3.0 Zeus 10/2019 EOL
Old version, no longer maintained: 2.7 Warrior 04/2019 EOL
Old version, no longer maintained: 2.6 Thud 11/2018 EOL
Old version, no longer maintained: 2.5 Sumo 04/2018 EOL
Old version, no longer maintained: 2.4 Rocko 10/2017 EOL
Old version, no longer maintained: 2.3 Pyro 04/2017 EOL
Old version, no longer maintained: 2.2 Morty 10/2016 EOL
Old version, no longer maintained: 2.1 Krogoth 04/2016 EOL
Old version, no longer maintained: 2.0 Jethro 10/2015 EOL
Old version, no longer maintained: 1.8 Fido 04/2015 EOL
Old version, no longer maintained: 1.7 Dizzy 10/2014 EOL
Old version, no longer maintained: 1.6 Daisy 04/2014 EOL
Old version, no longer maintained: 1.5 Dora 10/2013 EOL
Old version, no longer maintained: 1.4 Dylan 04/2013 EOL
Old version, no longer maintained: 1.3 Danny 10/2012 EOL
Old version, no longer maintained: 1.2 Denzil 04/2012 EOL
Old version, no longer maintained: 1.1 Edison 10/2011 EOL
Old version, no longer maintained: 1.0 Bernard 2011 EOL
Old version, no longer maintained: 0.9 Laverne 2010 EOL

Branding Program[edit]

The Yocto Project Branding Program provides an opportunity to associate the value of using the Yocto Project with a company or product. The Yocto Project Branding Program defines steps to register organizations as Yocto Project Participants, and content as Yocto Project Compatible. Yocto Project Participant is appropriate for organizations who use and support the Yocto Project publicly. Yocto Project Compatible is appropriate for products, BSPs, and other OE-compatible layers, and related open-source projects, and is open to Yocto Project member organizations.[14]

See also[edit]

References[edit]

  1. ^ "The Linux Foundation Announces Yocto Project Steering Group and Release 1.0".
  • ^ "Arm cozies up to Intel for second time in a week – this time to borrow tools from Yocto Project for Mbed Linux". The Register.
  • ^ "Yocto Project Linux Kernel Development Manual". docs.yoctoproject.org. Retrieved 2021-04-21.
  • ^ "Yocto Project Documentation". docs.yoctoproject.org. Retrieved 2021-04-21.
  • ^ "Projects - The Linux Foundation". The Linux Foundation. Retrieved 2018-01-05.
  • ^ "Linux Foundation Fellows - The Linux Foundation". The Linux Foundation. Retrieved 2022-09-08.
  • ^ "Technical Leadership | Yocto Project". www.yoctoproject.org. Retrieved 2018-01-05.
  • ^ "Members – Yocto Project". www.yoctoproject.org. Retrieved 2018-07-31.
  • ^ "Releases - Yocto Project". wiki.yoctoproject.org. Retrieved 2018-07-31.
  • ^ "Yocto Project Long Term Support Announced". 26 February 2020.
  • ^ "Releases - Yocto Project".
  • ^ "List of hill passes in the Lake District". Retrieved 27 February 2024.
  • ^ Yocto Project Release Activity
  • ^ "Branding Program – Yocto Project". www.yoctoproject.org. Retrieved 2018-07-31.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Yocto_Project&oldid=1229618722"

    Categories: 
    Build automation
    Embedded Linux
    Linux Foundation projects
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles needing additional references from April 2016
    All articles needing additional references
    All articles lacking reliable references
    Articles lacking reliable references from May 2024
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 17 June 2024, at 20:11 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki