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