Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(Online)
(Removed broken link)
 
(13 intermediate revisions by 5 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]
== main (x86) kernel ==
+
*[http://kernel.org/pub/linux/kernel/ Linux Kernel Source Tarballs]
    - web site = http://www.kernel.org/
+
*[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linus' Git Repository]
    - [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) ===
 
=== Mailing List (lkml) ===
{|
+
* [http://vger.kernel.org/vger-lists.html The Big List of Linux Kernel mailing lists, and where to find their archives]
|- bgcolor="80c0c0"
+
** [http://vger.kernel.org/vger-lists.html#linux-kernel LKML] - The Linux Kernel Mailing List (where the big boys hang out)
| align="center" | '''Item'''             
+
** [http://vger.kernel.org/vger-lists.html#linux-embedded linux-embedded] - Embedded Linux Kernel List
| align="center" | '''Link'''
+
* [http://vger.kernel.org/majordomo-info.html How to subscribe to these lists]
|-
+
 
|  List E-mail Address                         
+
=== LKML summaries ===
|  linux-kernel@vger.kernel.org
+
* [http://lwn.net/Kernel/ LWN Kernel page] - Linux Weekly News kernel coverage
|-  
+
|  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 ==
  
 
=== 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 ===
* Linux Kernel Development by Robert Love
+
* ''Linux Kernel Developmen''t by Robert Love
 
** Good introduction to Linux kernel development
 
** Good introduction to Linux kernel development
* Linux Device Drivers by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
+
* ''Linux Device Drivers'' by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
 
** Great book for getting started with Linux device drivers
 
** Great book for getting started with Linux device drivers
** Free online edition: http://lwn.net/images/pdf/LDD3/
+
** Free online pdf edition: http://lwn.net/images/pdf/LDD3/
* Essential Linux Device Drivers by Sreekrishnan Venkateswaran
+
** online html http://www.makelinux.net/ldd3/
 +
* ''Essential Linux Device Drivers'' by Sreekrishnan Venkateswaran
 
** Introduction to driver development for major subsystems
 
** Introduction to driver development for major subsystems
* Understanding the Linux Kernel by Daniel Bovet and Marco Cesati
+
* ''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
 
** Guided tour of the code that forms the core of all Linux operating systems
* Linux Kernel in a Nutshell by Greg Kroah-Hartman
+
* ''Linux Kernel in a Nutshell'' by Greg Kroah-Hartman
 
** Overview of kernel configuration and building
 
** Overview of kernel configuration and building
 
** Free online edition: http://www.kroah.com/lkn/
 
** Free online edition: http://www.kroah.com/lkn/
Line 141: Line 105:
 
== Cross-reference / code online ==
 
== Cross-reference / code online ==
 
* http://www.makelinux.net/kernel_map
 
* http://www.makelinux.net/kernel_map
* 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]]
 
[[Category:Development Tools]]

Latest revision as of 23:38, 23 July 2013

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

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