Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(reformatting page from old wiki)
(Cleaning up broken links and historical data.)
 
(6 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
 
== Vanilla Linux kernel ==
 
== Vanilla Linux kernel ==
    - web site = http://www.kernel.org/
+
*[http://www.kernel.org/ www.kernel.org]
    - [http://kernel.org/pub/linux/kernel/v2.6/ Linux Kernel Source Tarballs]
+
*[http://kernel.org/pub/linux/kernel/ Linux Kernel Source Tarballs]
    - [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' Git Repository]
+
*[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linus' Git Repository]
    - [http://kernel.org/hg/linux-2.6 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) ===
 
=== Mailing List (lkml) ===
Line 20: Line 16:
  
 
=== LKML summaries ===
 
=== LKML summaries ===
* [http://www.uwsg.iu.edu/search/?scope=kernel Google search of Ind. Univ. archives of LKML]
 
* [http://kt.earth.li/kernel-traffic/latest.html Kernel Traffic] - Summaries of LKML traffic through 2005 (now discontinued).
 
* [http://kernelpodcast.org Kernel Podcast] - Successor to Kernel Traffic, in handy weekly podcast form [http://www.kernelpodcast.org/feed/ RSS feed]
 
 
* [http://lwn.net/Kernel/ LWN Kernel page] - Linux Weekly News kernel coverage
 
* [http://lwn.net/Kernel/ LWN Kernel page] - Linux Weekly News kernel coverage
  
Line 28: Line 21:
  
 
* [http://git.kernel.org Kernel Git repositories]
 
* [http://git.kernel.org Kernel Git repositories]
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Vanilla Linux Git Tree] - This is "upstream".  Get your code into here, please.
+
* [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary 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 [http://padator.org/linux/full-history-linux.git.tar 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.)
 
** But [http://padator.org/linux/full-history-linux.git.tar 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.)
  
 
=== News ===
 
=== News ===
 
* [http://lwn.net/Kernel/ Linux Weekly News, Kernel page]
 
* [http://lwn.net/Kernel/ Linux Weekly News, Kernel page]
* [http://kernelpodcast.org Linux Kernel Podcast] - Weekly summaries ([http://www.kernelpodcast.org/feed/ RSS feed])
 
  
 
=== Changelog ===
 
=== Changelog ===
 
* Comprehensible changelog of the linux kernel
 
* Comprehensible changelog of the linux kernel
 
** http://wiki.kernelnewbies.org/LinuxChanges
 
** http://wiki.kernelnewbies.org/LinuxChanges
 
* Announcemnts from linus
 
** 2.6.3    http://lwn.net/Articles/71670/
 
** 2.6.10    http://lwn.net/Articles/117188/
 
** 2.6.12    http://lwn.net/Articles/140441/
 
** 2.6.13    http://lwn.net/Articles/149480/
 
** 2.6.14    http://lwn.net/Articles/157474/
 
** 2.6.15    http://lwn.net/Articles/166131/
 
  
 
* LWN atricles for spcific releases
 
* LWN atricles for spcific releases
Line 60: Line 43:
 
== Architecture Sites ==
 
== Architecture Sites ==
 
=== MIPS ===
 
=== MIPS ===
    - web site = http://www.linux-mips.org/wiki/Main_Page
+
*web site = http://www.linux-mips.org/wiki/Main_Page
    - mailing list = http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists
+
*mailing list = http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists
    - Maintainer = Ralph Baechle
+
*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
  
    - 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
 
   
 
 
=== ARM ===
 
=== ARM ===
    - web site = http://www.arm.linux.org.uk/
+
*web site = http://www.arm.linux.org.uk/
    - cvs access = http://cvs.arm.linux.org.uk/
+
*cvs access = http://cvs.arm.linux.org.uk/
    - mailing list = http://www.arm.linux.org.uk/armlinux/mailinglists.php
+
*mailing list = http://www.arm.linux.org.uk/armlinux/mailinglists.php
        - wiki = http://www.linux-arm.org/
+
*wiki = http://www.linux-arm.org/
    - Maintainer = Russell King
+
*Maintainer = Russell King
  
 
=== [[PowerPC]] ===
 
=== [[PowerPC]] ===
    - web site = http://penguinppc.org/
+
*web site = http://penguinppc.org/
    - mailing lists = http://penguinppc.org/about/community.php#lists
+
*mailing lists = http://penguinppc.org/about/community.php#lists
    - Git repository = kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git
+
*Git repository = kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git
    - Maintainer = Paul Mackerras
+
*Maintainer = Paul Mackerras
    - [[Power Macintosh]] Maintainer = Benjamin Herrenschmidt
+
*Power Macintosh Maintainer = Benjamin Herrenschmidt
 +
 
 +
*cross-compiler mini-howto: http://penguinppc.org/embedded/cross-compiling/
  
    - 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
  
    See the following for information on different linuxppc source trees available:
 
    http://www.penguinppc.org/dev/kernel.shtml
 
 
=== SuperH (SH) ===
 
=== SuperH (SH) ===
 
*[http://www.linux-sh.org/ www.linux-sh.org]
 
*[http://www.linux-sh.org/ www.linux-sh.org]
Line 100: Line 82:
  
 
=== Online ===
 
=== Online ===
- Rusty Russell's "Unreliable Guide to Locking" - http://kernelbook.sourceforge.net/kernel-locking.html
+
*Rusty Russell's [http://kernelbook.sourceforge.net/kernel-locking.html Unreliable Guide to Locking]
- Embedded Linux kernel and driver development - http://free-electrons.com/training/drivers
+
*Embedded Linux kernel and driver development - [http://free-electrons.com/training/drivers Free Tutorials at Free Electrons]
- Linux USB drivers - http://free-electrons.com/articles/linux-usb
+
*Linux USB drivers - [http://free-electrons.com/articles/linux-usb USB Driver Tutorial at Free Electrons]
  
 
=== Books ===
 
=== Books ===
Line 127: Line 109:
 
* http://sosdg.org/~coywolf/lxr/source/
 
* http://sosdg.org/~coywolf/lxr/source/
 
* http://lxr.linux.no/source/
 
* http://lxr.linux.no/source/
 +
* [[Find a kernel function line]]
  
 
[[Category:Development Tools]]
 
[[Category:Development Tools]]

Latest revision as of 17:08, 11 July 2012

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

Contents

Vanilla Linux kernel

Mailing List (lkml)

LKML summaries

Repository access

News

Changelog

Architecture Sites

MIPS

ARM

PowerPC

See the following for information on different linuxppc source trees available: http://www.penguinppc.org/dev/kernel.shtml

SuperH (SH)

Documentation

Online

Books

  • 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