Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(Panel's ending, gotta save...)
(reformatting page from old wiki)
Line 88: Line 88:
=== SuperH (SH) ===
=== SuperH (SH) ===
    - web site = http://www.linux-sh.org/
*[http://www.linux-sh.org/ www.linux-sh.org]
    - Git repository = kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
*[http://oss.renesas.com/ oss.renesas.com/]
    - mailing list address = linux-sh@vger.kernel.org
*Git repository = kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
    - mailing list page = http://vger.kernel.org/vger-lists.html#linux-sh
*mailing list address = linux-sh@vger.kernel.org
    - mailing list archives = http://news.gmane.org/gmane.linux.ports.sh.devel
*mailing list page = http://vger.kernel.org/vger-lists.html#linux-sh
        - wiki = http://linux-sh.org/shwiki/FrontPage
*mailing list archives = http://news.gmane.org/gmane.linux.ports.sh.devel
    - Maintainer = Paul Mundt
*wiki = http://linux-sh.org/shwiki/FrontPage
*Maintainer = Paul Mundt
== Documentation ==
== Documentation ==

Revision as of 17:38, 11 May 2010

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)

LKML summaries

Repository access

  • 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.)



Architecture Sites


   - 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:

SuperH (SH)



- 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

Cross-reference / code online