blob: 4eaaca942ec3c46968bbc6eb514042f09d5f37a3 [file] [log] [blame]
Andrew Geisslerf0343792020-11-18 10:42:21 -06001.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
Andrew Geisslerc9f78652020-09-18 14:11:35 -05002
3****************************************
4Contributions and Additional Information
5****************************************
6
7.. _resources-intro:
8
9Introduction
10============
11
12The Yocto Project team is happy for people to experiment with the Yocto
William A. Kennington IIIac69b482021-06-02 12:28:27 -070013Project. There is a number of places where you can find help if you run into
Andrew Geisslerc9f78652020-09-18 14:11:35 -050014difficulties or find bugs. This presents information about contributing
15and participating in the Yocto Project.
16
17.. _resources-contributions:
18
19Contributions
20=============
21
22The Yocto Project gladly accepts contributions. You can submit changes
23to the project either by creating and sending pull requests, or by
24submitting patches through email. For information on how to do both as
25well as information on how to identify the maintainer for each area of
Andrew Geissler5082cc72023-09-11 08:41:39 -040026code, see the :doc:`../contributor-guide/index`.
Andrew Geisslerc9f78652020-09-18 14:11:35 -050027
28.. _resources-bugtracker:
29
30Yocto Project Bugzilla
31======================
32
33The Yocto Project uses its own implementation of
34:yocto_bugs:`Bugzilla <>` to track defects (bugs).
35Implementations of Bugzilla work well for group development because they
36track bugs and code changes, can be used to communicate changes and
37problems with developers, can be used to submit and review patches, and
38can be used to manage quality assurance.
39
40Sometimes it is helpful to submit, investigate, or track a bug against
41the Yocto Project itself (e.g. when discovering an issue with some
42component of the build system that acts contrary to the documentation or
43your expectations).
44
William A. Kennington IIIac69b482021-06-02 12:28:27 -070045For a general procedure and guidelines on how to use Bugzilla to submit a bug
Andrew Geisslerc9f78652020-09-18 14:11:35 -050046against the Yocto Project, see the following:
47
Andrew Geissler5082cc72023-09-11 08:41:39 -040048- The ":doc:`../contributor-guide/report-defect`"
49 section in the Yocto Project and OpenEmbedded Contributor Guide.
Andrew Geisslerc9f78652020-09-18 14:11:35 -050050
Andrew Geissler09209ee2020-12-13 08:44:15 -060051- The Yocto Project :yocto_wiki:`Bugzilla wiki page </Bugzilla_Configuration_and_Bug_Tracking>`
Andrew Geisslerc9f78652020-09-18 14:11:35 -050052
Andrew Geisslerd1e89492021-02-12 15:35:20 -060053For information on Bugzilla in general, see https://www.bugzilla.org/about/.
Andrew Geisslerc9f78652020-09-18 14:11:35 -050054
55.. _resources-mailinglist:
56
57Mailing lists
58=============
59
William A. Kennington IIIac69b482021-06-02 12:28:27 -070060There are multiple mailing lists maintained by the Yocto Project as well
Andrew Geisslerc9f78652020-09-18 14:11:35 -050061as related OpenEmbedded mailing lists for discussion, patch submission
62and announcements. To subscribe to one of the following mailing lists,
63click on the appropriate URL in the following list and follow the
64instructions:
65
Andrew Geissler615f2f12022-07-15 14:00:58 -050066- :yocto_lists:`/g/yocto` --- general Yocto Project
Andrew Geisslerc9f78652020-09-18 14:11:35 -050067 discussion mailing list.
68
Patrick Williams44b3caf2024-04-12 16:51:14 -050069- :yocto_lists:`/g/yocto-patches` --- patch contribution mailing list for Yocto
70 Project-related layers which do not have their own mailing list.
71
Andrew Geissler615f2f12022-07-15 14:00:58 -050072- :oe_lists:`/g/openembedded-core` --- discussion mailing
Andrew Geisslerc9f78652020-09-18 14:11:35 -050073 list about OpenEmbedded-Core (the core metadata).
74
Andrew Geissler615f2f12022-07-15 14:00:58 -050075- :oe_lists:`/g/openembedded-devel` --- discussion
Andrew Geisslerc9f78652020-09-18 14:11:35 -050076 mailing list about OpenEmbedded.
77
Andrew Geissler615f2f12022-07-15 14:00:58 -050078- :oe_lists:`/g/bitbake-devel` --- discussion mailing
Andrew Geisslerc9f78652020-09-18 14:11:35 -050079 list about the :term:`BitBake` build tool.
80
Andrew Geissler615f2f12022-07-15 14:00:58 -050081- :yocto_lists:`/g/poky` --- discussion mailing list
Andrew Geissler4c19ea12020-10-27 13:52:24 -050082 about :term:`Poky`.
Andrew Geisslerc9f78652020-09-18 14:11:35 -050083
Andrew Geissler615f2f12022-07-15 14:00:58 -050084- :yocto_lists:`/g/yocto-announce` --- mailing list to
Andrew Geisslerc9f78652020-09-18 14:11:35 -050085 receive official Yocto Project release and milestone announcements.
86
Andrew Geissler517393d2023-01-13 08:55:19 -060087- :yocto_lists:`/g/docs` --- discussion mailing list about the Yocto Project
88 documentation.
89
90See also :yocto_home:`the description of all mailing lists </community/mailing-lists/>`.
Andrew Geissler4c19ea12020-10-27 13:52:24 -050091
Andrew Geisslerc9f78652020-09-18 14:11:35 -050092.. _resources-irc:
93
94Internet Relay Chat (IRC)
95=========================
96
Andrew Geissler5199d832021-09-24 16:47:35 -050097Two IRC channels on `Libera Chat <https://libera.chat/>`__
98are available for the Yocto Project and OpenEmbedded discussions:
Andrew Geisslerc9f78652020-09-18 14:11:35 -050099
100- ``#yocto``
101
Andrew Geissler5199d832021-09-24 16:47:35 -0500102- ``#oe``
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500103
104.. _resources-links-and-related-documentation:
105
106Links and Related Documentation
107===============================
108
109Here is a list of resources you might find helpful:
110
Andrew Geissler517393d2023-01-13 08:55:19 -0600111- :yocto_home:`The Yocto Project Website <>`: The home site
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500112 for the Yocto Project.
113
Andrew Geissler517393d2023-01-13 08:55:19 -0600114- :yocto_wiki:`The Yocto Project Main Wiki Page <>`: The main wiki page for
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500115 the Yocto Project. This page contains information about project
116 planning, release engineering, QA & automation, a reference site map,
117 and other resources related to the Yocto Project.
118
Andrew Geissler517393d2023-01-13 08:55:19 -0600119- :oe_home:`OpenEmbedded <>`: The build system used by the
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500120 Yocto Project. This project is the upstream, generic, embedded
121 distribution from which the Yocto Project derives its build system
122 (Poky) and to which it contributes.
123
Andrew Geissler517393d2023-01-13 08:55:19 -0600124- :oe_wiki:`BitBake </BitBake>`: The tool used to process metadata.
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500125
Andrew Geissler517393d2023-01-13 08:55:19 -0600126- :doc:`BitBake User Manual <bitbake:index>`: A comprehensive
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500127 guide to the BitBake tool. If you want information on BitBake, see
128 this manual.
129
Andrew Geissler517393d2023-01-13 08:55:19 -0600130- :doc:`/brief-yoctoprojectqs/index`: This
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500131 short document lets you experience building an image using the Yocto
132 Project without having to understand any concepts or details.
133
Andrew Geissler517393d2023-01-13 08:55:19 -0600134- :doc:`/overview-manual/index`: This manual provides overview
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500135 and conceptual information about the Yocto Project.
136
Andrew Geissler517393d2023-01-13 08:55:19 -0600137- :doc:`/dev-manual/index`: This manual is a "how-to" guide
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500138 that presents procedures useful to both application and system
139 developers who use the Yocto Project.
140
Andrew Geissler517393d2023-01-13 08:55:19 -0600141- :doc:`/sdk-manual/index` manual: This
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500142 guide provides information that lets you get going with the standard
143 or extensible SDK. An SDK, with its cross-development toolchains,
144 allows you to develop projects inside or outside of the Yocto Project
145 environment.
146
Andrew Geissler517393d2023-01-13 08:55:19 -0600147- :doc:`/bsp-guide/bsp`: This guide defines the structure
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500148 for BSP components. Having a commonly understood structure encourages
149 standardization.
150
Andrew Geissler517393d2023-01-13 08:55:19 -0600151- :doc:`/kernel-dev/index`: This manual describes
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500152 how to work with Linux Yocto kernels as well as provides a bit of
153 conceptual information on the construction of the Yocto Linux kernel
154 tree.
155
Andrew Geissler517393d2023-01-13 08:55:19 -0600156- :doc:`/ref-manual/index`: This
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500157 manual provides reference material such as variable, task, and class
158 descriptions.
159
Andrew Geissler517393d2023-01-13 08:55:19 -0600160- :yocto_docs:`Yocto Project Mega-Manual </singleindex.html>`: This manual
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500161 is simply a single HTML file comprised of the bulk of the Yocto
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700162 Project manuals. It makes it easy to search for phrases and terms used
163 in the Yocto Project documentation set.
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500164
Andrew Geissler517393d2023-01-13 08:55:19 -0600165- :doc:`/profile-manual/index`: This manual presents a set of
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500166 common and generally useful tracing and profiling schemes along with
167 their applications (as appropriate) to each tool.
168
Andrew Geissler517393d2023-01-13 08:55:19 -0600169- :doc:`/toaster-manual/index`: This manual
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500170 introduces and describes how to set up and use Toaster. Toaster is an
171 Application Programming Interface (API) and web-based interface to
172 the :term:`OpenEmbedded Build System`, which uses
173 BitBake, that reports build information.
174
Patrick Williams705982a2024-01-12 09:51:57 -0600175- `Yocto Project BitBake extension for VSCode
176 <https://marketplace.visualstudio.com/items?itemName=yocto-project.yocto-bitbake>`__:
177 This extension provides a rich feature set when working with BitBake recipes
178 within the Visual Studio Code IDE.
179
Andrew Geissler517393d2023-01-13 08:55:19 -0600180- :yocto_wiki:`FAQ </FAQ>`: A list of commonly asked
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500181 questions and their answers.
182
Andrew Geissler6aa7eec2023-03-03 12:41:14 -0600183- :doc:`Release Information </migration-guides/index>`:
Andrew Geissler517393d2023-01-13 08:55:19 -0600184 Migration guides, release notes, new features, updates and known issues
185 for the current and past releases of the Yocto Project.
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500186
Andrew Geissler517393d2023-01-13 08:55:19 -0600187- :yocto_bugs:`Bugzilla <>`: The bug tracking application
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500188 the Yocto Project uses. If you find problems with the Yocto Project,
189 you should report them using this application.
190
Andrew Geissler09209ee2020-12-13 08:44:15 -0600191- :yocto_wiki:`Bugzilla Configuration and Bug Tracking Wiki Page
Andrew Geissler517393d2023-01-13 08:55:19 -0600192 </Bugzilla_Configuration_and_Bug_Tracking>`:
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500193 Information on how to get set up and use the Yocto Project
194 implementation of Bugzilla for logging and tracking Yocto Project
195 defects.
196
Andrew Geissler517393d2023-01-13 08:55:19 -0600197- Internet Relay Chat (IRC): Two IRC channels on
Andrew Geissler5199d832021-09-24 16:47:35 -0500198 `Libera Chat <https://libera.chat/>`__ are
199 available for Yocto Project and OpenEmbeddded discussions: ``#yocto`` and
200 ``#oe``, respectively.
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500201
Andrew Geissler517393d2023-01-13 08:55:19 -0600202- `Quick EMUlator (QEMU) <https://wiki.qemu.org/Index.html>`__: An
Andrew Geisslerc9f78652020-09-18 14:11:35 -0500203 open-source machine emulator and virtualizer.