The Linux Kernel 

The Linux Kernel is an Unix-like working framework portion utilized by a mixed bag of working frameworks focused around it, which are ordinarily as Linux conveyances. The Linux Kernel is a noticeable case of free and open source programming. The Linux kernel is discharged under the GNU General Public License form 2 (Gplv2) (in addition to some firmware pictures with different without non licenses), and is created by supporters around the world. Regular improvement dialogs occur on the Linux kernel mailing rundown. 

The Linux kernel was at first considered and made in 1991 by Finnish software engineering understudy Linus Torvalds. Linux quickly gathered engineers and clients who adjusted code from other free software projects for utilization with the new working framework. The Linux kernel has gotten commitments from a great many software engineers.

Linux Kernel Resources

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.

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

2 comments:

  1. "Find a kernel function line" does not seem to work. The kernel_map is very nice, thanks.

    ReplyDelete