How to start Linux Kernel development

petersenna edited this page Mar 15, 2012 · 18 revisions

How to start Linux Kernel development

Listing information that I'm considering useful.

How does it work?

  1. How to Participate in the Linux Community. By: Jonathan Corbet

  2. Participating in the kernel development process (With a minimum of pain) By: Jonathan Corbet

  3. The Kernel Report LinuxTag 2010 edition. By: Jonathan Corbet

  4. The kernel report LCA2012 edition. By: Jonathan Corbet

  5. Write and Submit your first Linux kernel Patch. By: Greg Kroah-Hartman

  6. The official: HOWTO do Linux kernel development

Where to meet people (and drink beer)?

  1. Upcoming Linux Foundation Events

  2. Free and Open Source Software Developers


The first 3 books were used by Linus at University. See his talk.

  1. The C Programming Language

  2. The Design of the UNIX Operating System

  3. Operating Systems Design and Implementation

  4. Practical C Programming

  5. C: A Reference Manual

  6. Linux Device Drivers

  7. Linux Kernel in a Nutshell

  8. Linux Kernel Development

Getting help

  1. Kernel Newbies mailing list

  2. Stackoverflow


  1. LWN

  2. The H

  3. LKML Summary Podcast


  1. CrashCourse - Introduction to Linux kernel programming - 2nd edition
  2. Linux Foundation - Linux Kernel Internals and Debugging
  3. Linux Foundation Developing Linux Device Drivers
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.