Yocto Project Linux Kernel Development Manual¶
Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales as published by Creative Commons.
Note
This version of this manual is for the 3.1 release of the Yocto Project. To be sure you have the latest version of the manual for this release, go to the Yocto Project documentation page and select the manual from that site. Manuals from the site are more up-to-date than manuals derived from the Yocto Project released TAR files.
If you located this manual through a web search, the version of the manual might not be the one you want (e.g. the search might have returned a manual much older than the Yocto Project version with which you are working). You can see all Yocto Project major releases by visiting the Releases page. If you need a version of this manual for a different Yocto Project release, visit the Yocto Project documentation page and select the manual set by using the “ACTIVE RELEASES DOCUMENTATION” or “DOCUMENTS ARCHIVE” pull-down menus.
To report any inaccuracies or problems with this (or any other Yocto Project) manual, send an email to the Yocto Project documentation mailing list at
docs@lists.yoctoproject.org
or log into the freenode#yocto
channel.
Revision |
Date |
Note |
---|---|---|
1.4 |
April 2013 |
The initial document released with the Yocto Project 1.4 Release |
1.5 |
October 2013 |
Released with the Yocto Project 1.5 Release. |
1.6 |
April 2014 |
Released with the Yocto Project 1.6 Release. |
1.7 |
October 2014 |
Released with the Yocto Project 1.7 Release. |
1.8 |
April 2015 |
Released with the Yocto Project 1.8 Release. |
2.0 |
October 2015 |
Released with the Yocto Project 2.0 Release. |
2.1 |
April 2016 |
Released with the Yocto Project 2.1 Release. |
2.2 |
October 2016 |
Released with the Yocto Project 2.2 Release. |
2.3 |
May 2017 |
Released with the Yocto Project 2.3 Release. |
2.4 |
October 2017 |
Released with the Yocto Project 2.4 Release. |
2.5 |
May 2018 |
Released with the Yocto Project 2.5 Release. |
2.6 |
November 2018 |
Released with the Yocto Project 2.6 Release. |
2.7 |
May 2019 |
Released with the Yocto Project 2.7 Release. |
3.0 |
October 2019 |
Released with the Yocto Project 3.0 Release. |
3.1 |
April 2020 |
Released with the Yocto Project 3.1 Release. |
- 1. Introduction
- 2. Common Tasks
- 2.1. Preparing the Build Host to Work on the Kernel
- 2.2. Creating and Preparing a Layer
- 2.3. Modifying an Existing Recipe
- 2.4. Using
devtool
to Patch the Kernel - 2.5. Using Traditional Kernel Development to Patch the Kernel
- 2.6. Configuring the Kernel
- 2.7. Expanding Variables
- 2.8. Working with a “Dirty” Kernel Version String
- 2.9. Working With Your Own Sources
- 2.10. Working with Out-of-Tree Modules
- 2.11. Inspecting Changes and Commits
- 2.12. Adding Recipe-Space Kernel Features
- 3. Working with Advanced Metadata (
yocto-kernel-cache
) - 4. Advanced Kernel Concepts
- 5. Kernel Maintenance
- 6. Kernel Development FAQ