The goal of the Newcomers Guide is to connect people using the software with resources for learning about and contributing to the project. If you just want to get starting building with Yocto, the Quick Start Guide is for you!
Resources for Learning
There is a getting started video that will give you a high level overview of the Yocto Project.
Rudi Streif gave a great talk at the Embedded Linux Conference in 2015.
For more presentations, check out our presentation page for a full lists of talks given about the Yocto Project.
Rudi has also written a book, "Embedded Linux Systems with the Yocto Project".
Otavio Salvador and Daiane Angolini have also written a book, "Embedded Linux Development with Yocto Project".
How to Contribute
First, and most important, is to read our community guidelines.
If you have changes that are specific to poky, there is a page discussing contributions to poky on this wiki. Also of note, the OpenEmbedded wiki has a page where you can learn how to submit a patch to oe-core or meta-openembedded. There are various patch guidelines, as well as a styleguide which you should familiarize yourself with before submitting a patch.
The Yocto Project has a newcomer bug category which are bugs suited to someone new to the project, in order to learn more about the development process within our community, and become familiar with the project.
The list of such bugs can be found in the table below:
|ID||Summary (11 tasks) ⇒||Assignee||Status||Milestone||Severity||P||Whiteboard|
|6803||Sanity check for non-largefile use||Unassigned||NEW||3.99||enhancement||Medium||newcomer|
|8455||QA: Add tests to empty image||New Comer Bugs||NEW||Future||minor||Medium||NEWCOMER|
|10699||Ensure consistency in repository URLs||New Comer Bugs||NEW||Future||enhancement||Medium||NEWCOMER|
|10726||Add a test to verify if oe-pkgdata-util print help when no parameters specified||New Comer Bugs||ACCEPTED||3.99||enhancement||Medium||NEWCOMER|
|11053||insane.bbclass: Verify shebang line length valid||New Comer Bugs||NEW||Future||enhancement||Medium||NEWCOMER|
|11977||bitbake -g -u taskexp <target> raises an import exception||New Comer Bugs||NEW||3.99||minor||Medium||NEWCOMER|
|12018||Help output should be grouped||New Comer Bugs||NEW||3.99||enhancement||Medium||NEWCOMER|
|12503||runqemu: use qemuboot.json to replace qemuboot.conf||New Comer Bugs||IN PROGRESS IMPLEMENTATION||3.99||enhancement||Medium||NEWCOMER|
|12904||Port panel from apm/acpi to sysfs||New Comer Bugs||NEW||Future||enhancement||Medium||newcomer|
|13320||Update license files to match current SPDX names and license contents||New Comer Bugs||NEW||3.2 M1||enhancement||Medium+||NEWCOMER|
|13807||Add support for elfutils debuginfod||New Comer Bugs||NEW||3.2 M1||enhancement||Medium+||newcomer|
- OpenEmbedded Layer Index - A collection of layers that can be used with OpenEmbedded.
- Recipe reporting system - Yocto recipes upstream status reporting.
- OpenEmbedded Patchwork
- Yocto Downloads - Yocto releases, as well as some other supported and archived software.
- Error reporting tool - View a sortable, traceable list of errors thrown during a Yocto build.