Main Page: Difference between revisions

From Yocto Project
Jump to navigationJump to search
 
(20 intermediate revisions by 10 users not shown)
Line 3: Line 3:


===Where to Start?===
===Where to Start?===
If you're new to Yocto take a look at the '''[[Glossary]]''' so you're familiar with the terms used in this wiki and the project documentation. Then take a look at the [http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html '''Quick Start Guide''']. You can follow the steps in this document to clone the poky repository, quickly configure your build environment, and then try a build. Corporate firewalls can be problematic so network proxy configurations are detailed on the '''[[Working Behind a Network Proxy]]''' page. We advise you go straight for the [[Working_Behind_a_Network_Proxy#Option_2:_Chameleonsocks| Chameleonsocks option]].
If you're new to Yocto take a look at the '''[[Glossary]]''' so you're familiar with the terms used in this wiki and the project documentation. Then take a look at the [https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html '''Quick Start Guide''']. You can follow the steps in this document to clone the poky repository, quickly configure your build environment, and then try a build. Corporate firewalls can be problematic so network proxy configurations are detailed on the '''[[Working Behind a Network Proxy]]''' page. We advise you go straight for the [[Working_Behind_a_Network_Proxy#Option_2:_Chameleonsocks| Chameleonsocks option]].


===Where to Next?===
===Where to Next?===
Thanks to the quick start guide, it's pretty easy to get your first Linux image and and running. Here are some places to look for help when improving your Yocto skills.
Thanks to the quick start guide, it's pretty easy to get your first Linux image build and running. Here are some places to look for help when improving your Yocto skills.
* The [https://linuxfoundation.org Linux Foundation] have some great [https://docs.google.com/presentation/d/1LmI3mHoD_Dzl8wplIYcUBrFF8BzDb_EadTvfbnpSK7Q/edit training slides]. There is also an [https://docs.google.com/presentation/d/1HoDtyN5SzlmuTN47ab4Y7w_i6c_VEW6EBUD944ntf38/edit#slide advanced slide deck] for more more experienced users.  
* The [https://linuxfoundation.org Linux Foundation] have some great [https://docs.google.com/presentation/d/1LmI3mHoD_Dzl8wplIYcUBrFF8BzDb_EadTvfbnpSK7Q/edit training slides]. There is also an [https://docs.google.com/presentation/d/1HoDtyN5SzlmuTN47ab4Y7w_i6c_VEW6EBUD944ntf38/edit#slide advanced slide deck] for more experienced users.  
* The first tool you'll need to get familiar with is '''bitbake''', so reading through the [https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html user manual] is recommended. You don't need to understand it all right now, but bookmark this page for reference. Implementation of bitake is covered in the [[Bitbake Internals Primer]]  
* The first tool you'll need to get familiar with is '''bitbake''', so reading through the [[https://docs.yoctoproject.org/dev/bitbake.htmluser manual] is recommended. You don't need to understand it all right now, but bookmark this page for reference. Implementation of bitake is covered in the [[Bitbake Internals Primer]]  
* Once you start adding packages and configuring your image to create your own distribution, things can go wrong and it can hard to track down the root cause. There is no shortage of Yocto documentation resource, but if you're not exactly sure what you're looking for this '''[[Documentation Decoder]]''' will help you out. Also take a look at the [https://wiki.yoctoproject.org/wiki/Cookbook '''Cookbook'''] and [https://wiki.yoctoproject.org/wiki/Technical_FAQ troubleshooting guide]. Also [https://www.yoctoproject.org/blogs/jefro/2016/yocto-project-books these books] are helpful.  
* Once you start adding packages and configuring your image to create your own distribution, things can go wrong and it can hard to track down the root cause. There is no shortage of Yocto documentation resource, but if you're not exactly sure what you're looking for this '''[[Documentation Decoder]]''' will help you out. Also take a look at the [https://wiki.yoctoproject.org/wiki/Cookbook '''Cookbook'''] and [https://wiki.yoctoproject.org/wiki/Technical_FAQ troubleshooting guide]. Also [https://www.yoctoproject.org/community/learn/#books these books] are helpful.  
* Some new tools such as [http://www.yoctoproject.org/docs/current/toaster-manual/toaster-manual.html Toaster], [[Extensible SDK]] and [https://github.com/crops/crops CROPS] are making it easier to get the best out of Yocto on Windows and Mac OS X. Take a look at the new workflow in [[Developer Workflow Improvements]].
* Some new tools such as [https://docs.yoctoproject.org/dev/toaster-manual/index.html Toaster], [[Extensible SDK]] and [https://github.com/crops CROPS] are making it easier to get the best out of Yocto on Windows and Mac OS X. Take a look at the new workflow in [[Developer Workflow Improvements]].
* There is also a [https://wiki.yoctoproject.org/wiki/TipsAndTricks '''Tips and Tricks'''] section where more experienced developers contribute to articles that will help those new to Yocto Project.
* There is also a [https://wiki.yoctoproject.org/wiki/TipsAndTricks '''Tips and Tricks'''] section where more experienced developers contribute to articles that will help those new to Yocto Project.
* You can also read and participate on the [https://lists.yoctoproject.org mailing lists] - start with the [https://lists.yoctoproject.org/listinfo/yocto main list] first - and the [https://www.yoctoproject.org/tools-resources/community/irc IRC channels].
* You can also read and participate on the [https://lists.yoctoproject.org mailing lists] - start with the [https://lists.yoctoproject.org/g/yocto main list] first - and the IRC channel. More information about the Yocto Project mailing lists, IRC and Matrix channels can be found [https://www.yoctoproject.org/community/mailing-lists/ here].


== Project planning ==
== Project planning ==


=== Features ===  
=== Project Status and Schedule ===
* [[Weekly_Status]]
* Testresults - https://git.yoctoproject.org/cgit/cgit.cgi/yocto-testresults-contrib/log/?h=intel-yocto-testresults
 
 
=== Useful Tips ===
* [[Meta-gpl2 layer replacement]]
 
 
=== Future Directions ===
* [[Future_Directions]]
 
=== Outdated Project planning pages ===
The following pages contain outdated Project planning information:
 
* [[Yocto Feature Summary]] (Current and Next)
* [[Yocto Feature Summary]] (Current and Next)
* [[Planning]]
== Documentation ==


=== Project Planning for current release  ===
* [[Documentation Decoder]]


* [[Planning]]
=== Improvement ideas ===


=== Project Status and Schedule ===
* [[Documentation Production Workflow]]
* [[Weekly_Status]]
* [[Yocto Project v2.8 Status]]
* [[Yocto 2.8 Schedule]]
* Testresults - https://git.yoctoproject.org/cgit/cgit.cgi/yocto-testresults-contrib/log/?h=intel-yocto-testresults


== Release Engineering ==
== Release Engineering ==
Line 36: Line 49:
== QA & Automation ==
== QA & Automation ==


* [[The_Yocto_Autobuilder| The Yocto Project Autobuilder]]
* [[QA| Yocto Project QA Main Page]]
* [[QA| Yocto Project QA Main Page]]
* [[QA/Archive| Yocto Project QA Test Report Archive ]]
* [[QA/Archive| Yocto Project QA Test Report Archive ]]
Line 48: Line 62:
== Wiki reference sitemap ==
== Wiki reference sitemap ==
* [[Glossary]]
* [[Glossary]]
* [[Documentation Decoder]]
* [[Working Behind a Network Proxy]]
* [[Working Behind a Network Proxy]]
* [[FAQ]] and [[Technical FAQ]]. These need to be unified.
* [[FAQ]] and [[Technical FAQ]]. These need to be unified.
* [[Cookbook]] and [[TipsAndTricks | Tips and Tricks]]. Need clear messaging on how these should be differentiated.
* [[Cookbook]] and [[TipsAndTricks | Tips and Tricks]]. Need clear messaging on how these should be differentiated.
* [[Developer Workflow Improvements]], including [[Nodejs Workflow Improvements]]
* [[Developer Workflow Improvements]], including [[Nodejs Workflow Improvements]]
* [[Bug_Triage | Bug Triage Reference ]]
* [[Planning and Governance]]
* [[Planning and Governance]]
* [[Community Guidelines]]
* [[Community Guidelines]]
Line 58: Line 72:
* [[License Infrastructure Interest Group | License Infrastructure]]
* [[License Infrastructure Interest Group | License Infrastructure]]
* [[Processes and Activities]]
* [[Processes and Activities]]
* [[Technical Contributors]]
* [[Member Technical Contacts]]
* [[Projects]]
* [[Projects]]
* [[Security]] - find out what we do about CVEs and security
* [[Security]] - find out what we do about CVEs and security
* [[Yocto Interest Groups]]
* [[Yocto Interest Groups]]
* [[Testopia]] - The Yocto Project's community-opened test case management platform
* [[Toaster]] - the web interface  
* [[Toaster]] - the web interface  
* [[YoctoProjectEvents]] - links to YoctoProject/OpenEmbedded related conferences and events
* [[Archive]] - Graveyard for out of date articles.
* [[Archive]] - Graveyard for out of date articles.


Line 69: Line 83:
* [http://yoctoproject.org Yocto Project Front Page]
* [http://yoctoproject.org Yocto Project Front Page]
* [http://git.yoctoproject.org/ Yocto Project Git Source Repos]
* [http://git.yoctoproject.org/ Yocto Project Git Source Repos]
* [https://docs.yoctoproject.org/ Yocto Project Documentation]
* [https://bugzilla.yoctoproject.org/ Yocto Project Bugzilla]
* [https://bugzilla.yoctoproject.org/ Yocto Project Bugzilla]
* [https://www.yoctoproject.org/tools-resources/community/mailing-lists Yocto Project Mailing Lists]
* [https://www.yoctoproject.org/tools-resources/community/mailing-lists Yocto Project Mailing Lists]
Line 80: Line 95:
* [http://layers.openembedded.org/ OpenEmbedded Community Layers]  
* [http://layers.openembedded.org/ OpenEmbedded Community Layers]  
* [http://patchwork.openembedded.org/ OpenEmbedded Patch Tracking System]
* [http://patchwork.openembedded.org/ OpenEmbedded Patch Tracking System]
* '''IRC''': irc.freenode.net
* '''IRC''': [https://libera.chat/ irc.libera.chat]
:* #yocto - Public discussions on the Yocto Project.
:* #yocto - Public discussions on the Yocto Project.
:* #oe - Public discussions on OpenEmbedded Core.
:* #oe - Public discussions on OpenEmbedded Core.

Latest revision as of 17:16, 23 July 2024

Welcome to the Yocto Project Wiki!

The Yocto Project is an open-source project that delivers a set of tools that create operating system images for embedded Linux systems. The Yocto Project tools are based on the OpenEmbedded (OE) project, which uses the BitBake build tool, to construct complete Linux images. BitBake and OE are combined to form a reference build host known as Poky which includes the following core components. This video will help explain what it's all about.

Where to Start?

If you're new to Yocto take a look at the Glossary so you're familiar with the terms used in this wiki and the project documentation. Then take a look at the Quick Start Guide. You can follow the steps in this document to clone the poky repository, quickly configure your build environment, and then try a build. Corporate firewalls can be problematic so network proxy configurations are detailed on the Working Behind a Network Proxy page. We advise you go straight for the Chameleonsocks option.

Where to Next?

Thanks to the quick start guide, it's pretty easy to get your first Linux image build and running. Here are some places to look for help when improving your Yocto skills.

  • The Linux Foundation have some great training slides. There is also an advanced slide deck for more experienced users.
  • The first tool you'll need to get familiar with is bitbake, so reading through the [manual is recommended. You don't need to understand it all right now, but bookmark this page for reference. Implementation of bitake is covered in the Bitbake Internals Primer
  • Once you start adding packages and configuring your image to create your own distribution, things can go wrong and it can hard to track down the root cause. There is no shortage of Yocto documentation resource, but if you're not exactly sure what you're looking for this Documentation Decoder will help you out. Also take a look at the Cookbook and troubleshooting guide. Also these books are helpful.
  • Some new tools such as Toaster, Extensible SDK and CROPS are making it easier to get the best out of Yocto on Windows and Mac OS X. Take a look at the new workflow in Developer Workflow Improvements.
  • There is also a Tips and Tricks section where more experienced developers contribute to articles that will help those new to Yocto Project.
  • You can also read and participate on the mailing lists - start with the main list first - and the IRC channel. More information about the Yocto Project mailing lists, IRC and Matrix channels can be found here.

Project planning

Project Status and Schedule


Useful Tips


Future Directions

Outdated Project planning pages

The following pages contain outdated Project planning information:

Documentation

Improvement ideas

Release Engineering

QA & Automation

Quick guide for newcomers

If you are new to the project and are willing to contribute, please refer to our guide for newcomers.

TSC

  • Yocto Project Technical Steering Committee TSC

Wiki reference sitemap

Other resources

  • #yocto - Public discussions on the Yocto Project.
  • #oe - Public discussions on OpenEmbedded Core.