linux/Documentation/development-process/8.Conclusion
<<
>>
Prefs
   18: FOR MORE INFORMATION
   2
   3There are numerous sources of information on Linux kernel development and
   4related topics.  First among those will always be the Documentation
   5directory found in the kernel source distribution.  The top-level HOWTO
   6file is an important starting point; SubmittingPatches and
   7SubmittingDrivers are also something which all kernel developers should
   8read.  Many internal kernel APIs are documented using the kerneldoc
   9mechanism; "make htmldocs" or "make pdfdocs" can be used to generate those
  10documents in HTML or PDF format (though the version of TeX shipped by some
  11distributions runs into internal limits and fails to process the documents
  12properly).
  13
  14Various web sites discuss kernel development at all levels of detail.  Your
  15author would like to humbly suggest http://lwn.net/ as a source;
  16information on many specific kernel topics can be found via the LWN kernel
  17index at:
  18
  19        http://lwn.net/Kernel/Index/
  20
  21Beyond that, a valuable resource for kernel developers is:
  22
  23        http://kernelnewbies.org/
  24
  25Information about the linux-next tree gathers at:
  26
  27        http://linux.f-seidel.de/linux-next/pmwiki/
  28
  29And, of course, one should not forget http://kernel.org/, the definitive
  30location for kernel release information.
  31
  32There are a number of books on kernel development:
  33
  34        Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro
  35        Rubini, and Greg Kroah-Hartman).  Online at
  36        http://lwn.net/Kernel/LDD3/.
  37
  38        Linux Kernel Development (Robert Love).
  39
  40        Understanding the Linux Kernel (Daniel Bovet and Marco Cesati).
  41
  42All of these books suffer from a common fault, though: they tend to be
  43somewhat obsolete by the time they hit the shelves, and they have been on
  44the shelves for a while now.  Still, there is quite a bit of good
  45information to be found there.
  46
  47Documentation for git can be found at:
  48
  49        http://www.kernel.org/pub/software/scm/git/docs/
  50
  51        http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
  52
  53
  549: CONCLUSION
  55
  56Congratulations to anybody who has made it through this long-winded
  57document.  Hopefully it has provided a helpful understanding of how the
  58Linux kernel is developed and how you can participate in that process.
  59
  60In the end, it's the participation that matters.  Any open source software
  61project is no more than the sum of what its contributors put into it.  The
  62Linux kernel has progressed as quickly and as well as it has because it has
  63been helped by an impressively large group of developers, all of whom are
  64working to make it better.  The kernel is a premier example of what can be
  65done when thousands of people work together toward a common goal.
  66
  67The kernel can always benefit from a larger developer base, though.  There
  68is always more work to do.  But, just as importantly, most other
  69participants in the Linux ecosystem can benefit through contributing to the
  70kernel.  Getting code into the mainline is the key to higher code quality,
  71lower maintenance and distribution costs, a higher level of influence over
  72the direction of kernel development, and more.  It is a situation where
  73everybody involved wins.  Fire up your editor and come join us; you will be
  74more than welcome.
  75
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.