Difference between revisions of "Linux Kernel Resources"
(reformatting old pages) |
(Added another linux kernel cross-reference link) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 5: | Line 5: | ||
== Vanilla Linux kernel == | == Vanilla Linux kernel == | ||
− | * | + | *[http://www.kernel.org/ www.kernel.org] |
− | *[http://kernel.org/pub/linux/kernel | + | *[http://kernel.org/pub/linux/kernel/ Linux Kernel Source Tarballs] |
− | *[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux | + | *[http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linus' Git Repository] |
− | |||
− | |||
− | |||
− | |||
=== Mailing List (lkml) === | === Mailing List (lkml) === | ||
Line 20: | Line 16: | ||
=== LKML summaries === | === LKML summaries === | ||
− | |||
− | |||
− | |||
* [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 | + | * [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. |
− | |||
** 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] | ||
− | |||
=== Changelog === | === Changelog === | ||
* Comprehensible changelog of the linux kernel | * Comprehensible changelog of the linux kernel | ||
** http://wiki.kernelnewbies.org/LinuxChanges | ** http://wiki.kernelnewbies.org/LinuxChanges | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* LWN atricles for spcific releases | * LWN atricles for spcific releases | ||
Line 122: | Line 105: | ||
== Cross-reference / code online == | == Cross-reference / code online == | ||
* http://www.makelinux.net/kernel_map | * http://www.makelinux.net/kernel_map | ||
− | |||
* 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/ | ||
+ | * http://lxr.devzen.net/source/ | ||
+ | * [[Find a kernel function line]] | ||
[[Category:Development Tools]] | [[Category:Development Tools]] |
Revision as of 06:10, 27 June 2014
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)
- The Big List of Linux Kernel mailing lists, and where to find their archives
- LKML - The Linux Kernel Mailing List (where the big boys hang out)
- linux-embedded - Embedded Linux Kernel List
- How to subscribe to these lists
LKML summaries
- LWN Kernel page - Linux Weekly News kernel coverage
Repository access
- Kernel Git repositories
- Vanilla Linux Git Tree - This is "upstream". Get your code into here, please.
- But 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
Changelog
- Comprehensible changelog of the linux kernel
- LWN atricles for spcific releases
- LWN aricles on 2.6 API changes
- 2.6 API changes http://lwn.net/Articles/2.6-kernel-api/
- 2.6.12 API changes http://lwn.net/Articles/140164/
Architecture Sites
MIPS
- web site = http://www.linux-mips.org/wiki/Main_Page
- mailing list = http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists
- 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
ARM
- web site = http://www.arm.linux.org.uk/
- cvs access = http://cvs.arm.linux.org.uk/
- mailing list = http://www.arm.linux.org.uk/armlinux/mailinglists.php
- wiki = http://www.linux-arm.org/
- Maintainer = Russell King
PowerPC
- web site = http://penguinppc.org/
- mailing lists = http://penguinppc.org/about/community.php#lists
- Git repository = kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git
- Maintainer = Paul Mackerras
- Power Macintosh Maintainer = Benjamin Herrenschmidt
- 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
SuperH (SH)
- www.linux-sh.org
- 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
Online
- Rusty Russell's Unreliable Guide to Locking
- Embedded Linux kernel and driver development - Free Tutorials at Free Electrons
- Linux USB drivers - USB Driver Tutorial at Free Electrons
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
- 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/