Kernel Mainlining

This page has information for embedded developers about mainlining patches to the Linux kernel.

General Resources

 * Documentation/HOWTO - kernel document describing how to code for the kernel and contribute
 * Documentation/development-process - kernel documents describing the kernel development process

Presentations
Greg KH has a great presentation about how the community works, with links to references for getting started:
 * Linux Kernel Development (pdf)

An older talk (2008) by Andrew Morton discusses the reasons to contribute, and best practices for contributing to the upstream kernel
 * Session:kernel.org development and the embedded world

Training, tutorials and challenges

 * The KernelNewbies web site is specifically dedicated to helping developers learn how to make contributions to the Linux kernel
 * There's a "To Do" list of small tasks that are ready for development, here http://kernelnewbies.org/KernelJanitors/Todo


 * The Outreach Program For Women has an excellent tutorial on the steps for contributing one's first patch to the kernel
 * OPFW First Patch tutorial


 * Eudyptula Challenge
 * This is a series of 20 tasks, managed via e-mail, that help people learn how to work with the kernel and submit patches
 * LWN.net article http://lwn.net/Articles/599231/

Specific Projects

 * Qualcomm SOC Mainlining Project