Developer Guidelines

= Introduction = This page has information about various aspects of kernel development that are not found elsewhere in the wiki. They are intended to provid developers with additional information or guidelines about Linux development.

The first place to look for kernel documentation is in the kernel source tree, under Documentation or online here: https://www.kernel.org/doc/html/latest/

Documents for developers

 * Linux Kernel Release Model
 * This documents the process used to release a new Linux kernel version
 * Linux Kernel in a Nutshell
 * This book by Greg Kroah-Hartman describes how to build, customize and install the Linux kernel
 * See http://www.kroah.com/lkn for Downloadable PDFs

Books

 * Mastering Embedded Linux Programming
 * Good book by seasoned embedded Linux developer, consultant and trainer Chris Simmonds
 * Building Embedded Linux Systems
 * Book by Karim Yaghmour and others with lots of useful material
 * Somewhat dated - original from 2003, 2nd edition published in 2008
 * Was quintessential reference for Embedded Linux development when first published.
 * 「［試して理解］Linuxのしくみ　～実験と図解で学ぶOSとハードウェアの基礎知識」(A book in Japanese)
 * "[Try and Understand] How Linux Works - Learn by Experiments and Illustrations Basic Knowledge of OS and Hardware"
 * A great book for novice people who first touch the Linux Kernel. Unfortunately only Japanese version available. Worth translated into other languages.
 * e-Book (Kindle) version

= Translations = Some of these documents have been translated into other languages besides English. See CommunityDocTranslation for links to some of these translated documents.