Linux Kernel Resources
This page has references to various kernel resources (web sites and mailing lists) for developers. Most of this information was gathered over a year ago, and may not be accurate.
/\ Note: You should always look at the kernel MAINTAINERS file for up-to-date information
Vanilla Linux kernel
- web site = http://www.kernel.org/ - Linux Kernel Source Tarballs - Linus' Git Repository - Mercurial mirror of Linus's Git Repository
- If this doesn't have everything you need, something is wrong.
- In the embedded world, many things are often wrong.
Mailing List (lkml)
- The Big List of Linux Kernel mailing lists, and where to find their archives
- How to subscribe to these lists
- Google search of Ind. Univ. archives of LKML
- Kernel Traffic - Summaries of LKML traffic through 2005 (now discontinued).
- Kernel Podcast - Successor to Kernel Traffic, in handy weekly podcast form RSS feed
- LWN Kernel page - Linux Weekly News kernel coverage
- Kernel Git repositories
- Vanilla Linux Git Tree - This is "upstream". Get your code into here, please.
- Note: Linus's Repository only goes back to 2.6.12-rc2, the history before that is not included in his repository.
- But this one has all the going back to 0.0.1, and updates itself from Linus's tree when you do a "git pull". (This is really cool. You want this.)
- Comprehensible changelog of the linux kernel
- Announcemnts from linus
- LWN atricles for spcific releases
- LWN aricles on 2.6 API changes
- web site = http://www.linux-mips.org/wiki/Main_Page - mailing list = http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists - Maintainer = Ralph Baechle
- there's an alternate site on Source Forge - the site is: http://sourceforge.net/projects/linux-mips - Note that this is used for experimental stuff that hasn't been merged into the official mips tree by Ralph Baechle
- web site = http://www.arm.linux.org.uk/ - cvs access = http://cvs.arm.linux.org.uk/ - mailing list = http://www.arm.linux.org.uk/armlinux/mailinglists.php - wiki = http://www.linux-arm.org/ - Maintainer = Russell King
- web site = http://penguinppc.org/ - mailing lists = http://penguinppc.org/about/community.php#lists - Git repository = kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git - Maintainer = Paul Mackerras - Power Macintosh Maintainer = Benjamin Herrenschmidt
- cross-compiler mini-howto: http://penguinppc.org/embedded/cross-compiling/
See the following for information on different linuxppc source trees available: http://www.penguinppc.org/dev/kernel.shtml
- web site = http://www.linux-sh.org/ - Git repository = kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git - mailing list address = firstname.lastname@example.org - mailing list page = http://vger.kernel.org/vger-lists.html#linux-sh - mailing list archives = http://news.gmane.org/gmane.linux.ports.sh.devel - wiki = http://linux-sh.org/shwiki/FrontPage - Maintainer = Paul Mundt
- Rusty Russell's "Unreliable Guide to Locking" - http://kernelbook.sourceforge.net/kernel-locking.html - Embedded Linux kernel and driver development - http://free-electrons.com/training/drivers - Linux USB drivers - http://free-electrons.com/articles/linux-usb
- Linux Kernel Development by Robert Love
- Good introduction to Linux kernel development
- Linux Device Drivers by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- Essential Linux Device Drivers by Sreekrishnan Venkateswaran
- Introduction to driver development for major subsystems
- Professional Linux Kernel Architecture by Wolfgang Mauerer
- Introduction to the architecture, concepts and algorithms of the Linux kernel
- Understanding the Linux Kernel by Daniel Bovet and Marco Cesati
- Guided tour of the code that forms the core of all Linux operating systems
- Linux Kernel in a Nutshell by Greg Kroah-Hartman
- Overview of kernel configuration and building
- Free online edition: http://www.kroah.com/lkn/