index.rst 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. .. SPDX-License-Identifier: GPL-2.0
  2. .. _linux_doc:
  3. ==============================
  4. The Linux Kernel documentation
  5. ==============================
  6. This is the top level of the kernel's documentation tree. Kernel
  7. documentation, like the kernel itself, is very much a work in progress;
  8. that is especially true as we work to integrate our many scattered
  9. documents into a coherent whole. Please note that improvements to the
  10. documentation are welcome; join the linux-doc list at vger.kernel.org if
  11. you want to help out.
  12. Working with the development community
  13. ======================================
  14. The essential guides for interacting with the kernel's development
  15. community and getting your work upstream.
  16. .. toctree::
  17. :maxdepth: 1
  18. Development process <process/development-process>
  19. Submitting patches <process/submitting-patches>
  20. Code of conduct <process/code-of-conduct>
  21. Maintainer handbook <maintainer/index>
  22. All development-process docs <process/index>
  23. Internal API manuals
  24. ====================
  25. Manuals for use by developers working to interface with the rest of the
  26. kernel.
  27. .. toctree::
  28. :maxdepth: 1
  29. Core API <core-api/index>
  30. Driver APIs <driver-api/index>
  31. Subsystems <subsystem-apis>
  32. Locking <locking/index>
  33. Development tools and processes
  34. ===============================
  35. Various other manuals with useful information for all kernel developers.
  36. .. toctree::
  37. :maxdepth: 1
  38. Licensing rules <process/license-rules>
  39. Writing documentation <doc-guide/index>
  40. Development tools <dev-tools/index>
  41. Testing guide <dev-tools/testing-overview>
  42. Hacking guide <kernel-hacking/index>
  43. Tracing <trace/index>
  44. Fault injection <fault-injection/index>
  45. Livepatching <livepatch/index>
  46. Rust <rust/index>
  47. User-oriented documentation
  48. ===========================
  49. The following manuals are written for *users* of the kernel — those who are
  50. trying to get it to work optimally on a given system and application
  51. developers seeking information on the kernel's user-space APIs.
  52. .. toctree::
  53. :maxdepth: 1
  54. Administration <admin-guide/index>
  55. Build system <kbuild/index>
  56. Reporting issues <admin-guide/reporting-issues.rst>
  57. Userspace tools <tools/index>
  58. Userspace API <userspace-api/index>
  59. See also: the `Linux man pages <https://www.kernel.org/doc/man-pages/>`_,
  60. which are kept separately from the kernel's own documentation.
  61. Firmware-related documentation
  62. ==============================
  63. The following holds information on the kernel's expectations regarding the
  64. platform firmwares.
  65. .. toctree::
  66. :maxdepth: 1
  67. Firmware <firmware-guide/index>
  68. Firmware and Devicetree <devicetree/index>
  69. Architecture-specific documentation
  70. ===================================
  71. .. toctree::
  72. :maxdepth: 2
  73. CPU architectures <arch/index>
  74. Other documentation
  75. ===================
  76. There are several unsorted documents that don't seem to fit on other parts
  77. of the documentation body, or may require some adjustments and/or conversion
  78. to reStructuredText format, or are simply too old.
  79. .. toctree::
  80. :maxdepth: 1
  81. Unsorted documentation <staging/index>
  82. Translations
  83. ============
  84. .. toctree::
  85. :maxdepth: 2
  86. Translations <translations/index>
  87. Indices and tables
  88. ==================
  89. * :ref:`genindex`