Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(Update SH mailing list cruft.)
(Cleaning up broken links and historical data.)
 
(18 intermediate revisions by 6 users not shown)
Line 4: Line 4:
 
/\ ''Note: You should always look at the kernel MAINTAINERS file for up-to-date information''
 
/\ ''Note: You should always look at the kernel MAINTAINERS file for up-to-date information''
  
 +
== Vanilla Linux kernel ==
 +
*[http://www.kernel.org/ www.kernel.org]
 +
*[http://kernel.org/pub/linux/kernel/ Linux Kernel Source Tarballs]
 +
*[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linus' Git Repository]
  
 +
=== Mailing List (lkml) ===
 +
* [http://vger.kernel.org/vger-lists.html The Big List of Linux Kernel mailing lists, and where to find their archives]
 +
** [http://vger.kernel.org/vger-lists.html#linux-kernel LKML] - The Linux Kernel Mailing List (where the big boys hang out)
 +
** [http://vger.kernel.org/vger-lists.html#linux-embedded linux-embedded] - Embedded Linux Kernel List
 +
* [http://vger.kernel.org/majordomo-info.html How to subscribe to these lists]
  
== main (x86) kernel ==
+
=== LKML summaries ===
    - web site = http://www.kernel.org/
+
* [http://lwn.net/Kernel/ LWN Kernel page] - Linux Weekly News kernel coverage
    - [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' Git Repository]
+
        - kernel cross-reference online: http://glide.stanford.edu/lxr/source/ (only some version available)
+
 
+
=== Mailing List (lkml) ===
+
{|
+
|- bgcolor="80c0c0"
+
| align="center" | '''Item'''             
+
| align="center" | '''Link'''
+
|-
+
|  List E-mail Address                         
+
|  linux-kernel@vger.kernel.org
+
|-
+
|  Subscriptions (List Home)                   
+
|  http://vger.kernel.org/majordomo-info.html
+
|-
+
|  Archives (Aims Group)                       
+
|  http://marc.theaimsgroup.com/?l=linux-kernel
+
|-
+
|  Archives (lkml.org)                         
+
|  http://lkml.org/
+
|-
+
|  Archives (as a Google group)               
+
|  http://www.google.com/groups?hl=en&lr=&ie=UTF-8&group=linux.kernel
+
|-
+
|  Archives (at Indiana University)           
+
|  http://www.ussg.iu.edu/hypermail/
+
|-
+
|  Google search of Ind. Univ. archives of LKML
+
[http://www.uwsg.iu.edu/search/?scope=kernel Search]
+
|-  
+
|  Summaries - (Kernel Traffic)               
+
|  http://kt.zork.net/kernel-traffic/index.html
+
|-
+
|  Latest summary                             
+
|  [http://kt.zork.net/kernel-traffic/latest.html latest kernel-traffic issue]
+
|}
+
  
 
=== 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 81: 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 ==
- Linux Device Drivers - 3rd Edition, online - http://lwn.net/images/pdf/LDD3/
+
 
- Rusty Russell's "Unreliable Guide to Locking" - http://kernelbook.sourceforge.net/kernel-locking.html
+
=== Online ===
 +
*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 Free Tutorials at Free Electrons]
 +
*Linux USB drivers - [http://free-electrons.com/articles/linux-usb USB Driver Tutorial at Free Electrons]
 +
 
 +
=== Books ===
 +
* ''Linux Kernel Developmen''t by Robert Love
 +
** Good introduction to Linux kernel development
 +
* ''Linux Device Drivers'' by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
 +
** Great book for getting started with Linux device drivers
 +
** Free online pdf edition: http://lwn.net/images/pdf/LDD3/
 +
** online html http://www.makelinux.net/ldd3/
 +
* ''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/
  
 
== Cross-reference / code online ==
 
== Cross-reference / code online ==
 +
* http://www.makelinux.net/kernel_map
 
* http://www.linux-m32r.org/lxr/http/source/
 
* http://www.linux-m32r.org/lxr/http/source/
 
* http://lxr.free-electrons.com/
 
* http://lxr.free-electrons.com/
 
* 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]]

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