Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(Update the mailing list and summary links.)
(Cleaning up broken links and historical data.)
 
(8 intermediate revisions by 3 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://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' Git Repository]
+
*[http://kernel.org/pub/linux/kernel/ Linux Kernel Source Tarballs]
    - [http://kernel.org/hg/linux-2.6 Mercurial mirror of Linus's Git Repository]
+
*[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linus' 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 19: 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
  
 
=== Repository access ===
 
=== Repository access ===
{|
+
 
|- bgcolor="80c0c0"
+
* [http://git.kernel.org Kernel Git repositories]
| align="center" | '''Item'''             
+
* [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.
| align="center" | '''Link'''
+
** 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.)
|-
+
|  www.kernel.org
+
http://www.kernel.org/git/
+
|}
+
  
 
=== News ===
 
=== News ===
- Linux Weekly News, Kernel page - http://lwn.net/Kernel/
+
* [http://lwn.net/Kernel/ Linux Weekly News, Kernel page]
 +
 
 
=== 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:
+
See the following for information on different linuxppc source trees available: http://www.penguinppc.org/dev/kernel.shtml
    http://www.penguinppc.org/dev/kernel.shtml
+
=== SuperH (SH) ===
+
    - web site = http://www.linux-sh.org/
+
    - Git repository = kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
+
    - mailing list address = linux-sh@vger.kernel.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
+
  
 +
=== SuperH (SH) ===
 +
*[http://www.linux-sh.org/ www.linux-sh.org]
 +
*[http://oss.renesas.com/ oss.renesas.com/]
 +
*Git repository = kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.git
 +
*mailing list address = linux-sh@vger.kernel.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
  
 
== Documentation ==
 
== Documentation ==
  
 
=== 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