| .. | .. |
|---|
| 5 | 5 | |
|---|
| 6 | 6 | There are numerous sources of information on Linux kernel development and |
|---|
| 7 | 7 | related topics. First among those will always be the Documentation |
|---|
| 8 | | -directory found in the kernel source distribution. The top-level process/howto.rst |
|---|
| 9 | | -file is an important starting point; process/submitting-patches.rst and |
|---|
| 10 | | -process/submitting-drivers.rst are also something which all kernel developers should |
|---|
| 8 | +directory found in the kernel source distribution. The top-level :ref:`process/howto.rst <process_howto>` |
|---|
| 9 | +file is an important starting point; :ref:`process/submitting-patches.rst <submittingpatches>` |
|---|
| 10 | +and :ref:`process/submitting-drivers.rst <submittingdrivers>` |
|---|
| 11 | +are also something which all kernel developers should |
|---|
| 11 | 12 | read. Many internal kernel APIs are documented using the kerneldoc |
|---|
| 12 | 13 | mechanism; "make htmldocs" or "make pdfdocs" can be used to generate those |
|---|
| 13 | 14 | documents in HTML or PDF format (though the version of TeX shipped by some |
|---|
| .. | .. |
|---|
| 15 | 16 | properly). |
|---|
| 16 | 17 | |
|---|
| 17 | 18 | Various web sites discuss kernel development at all levels of detail. Your |
|---|
| 18 | | -author would like to humbly suggest http://lwn.net/ as a source; |
|---|
| 19 | +author would like to humbly suggest https://lwn.net/ as a source; |
|---|
| 19 | 20 | information on many specific kernel topics can be found via the LWN kernel |
|---|
| 20 | 21 | index at: |
|---|
| 21 | 22 | |
|---|
| 22 | | - http://lwn.net/Kernel/Index/ |
|---|
| 23 | + https://lwn.net/Kernel/Index/ |
|---|
| 23 | 24 | |
|---|
| 24 | 25 | Beyond that, a valuable resource for kernel developers is: |
|---|
| 25 | 26 | |
|---|
| 26 | | - http://kernelnewbies.org/ |
|---|
| 27 | + https://kernelnewbies.org/ |
|---|
| 27 | 28 | |
|---|
| 28 | | -And, of course, one should not forget http://kernel.org/, the definitive |
|---|
| 29 | +And, of course, one should not forget https://kernel.org/, the definitive |
|---|
| 29 | 30 | location for kernel release information. |
|---|
| 30 | 31 | |
|---|
| 31 | 32 | There are a number of books on kernel development: |
|---|
| 32 | 33 | |
|---|
| 33 | 34 | Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro |
|---|
| 34 | 35 | Rubini, and Greg Kroah-Hartman). Online at |
|---|
| 35 | | - http://lwn.net/Kernel/LDD3/. |
|---|
| 36 | + https://lwn.net/Kernel/LDD3/. |
|---|
| 36 | 37 | |
|---|
| 37 | 38 | Linux Kernel Development (Robert Love). |
|---|
| 38 | 39 | |
|---|
| .. | .. |
|---|
| 45 | 46 | |
|---|
| 46 | 47 | Documentation for git can be found at: |
|---|
| 47 | 48 | |
|---|
| 48 | | - http://www.kernel.org/pub/software/scm/git/docs/ |
|---|
| 49 | + https://www.kernel.org/pub/software/scm/git/docs/ |
|---|
| 49 | 50 | |
|---|
| 50 | | - http://www.kernel.org/pub/software/scm/git/docs/user-manual.html |
|---|
| 51 | + https://www.kernel.org/pub/software/scm/git/docs/user-manual.html |
|---|
| 51 | 52 | |
|---|
| 52 | 53 | |
|---|
| 53 | 54 | Conclusion |
|---|