Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

Difference between revisions of "Linux Kernel Resources"

From eLinux.org
Jump to: navigation, search
(reformatting old pages)
(Cleaning up broken links and historical data.)
(3 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 69: Line 52:
  
 
=== 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]] ===
Line 126: 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]]

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

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