blob: 9dfdc826618c08f5f62f81f1cea543dea3223967 [file] [log] [blame]
Mauro Carvalho Chehab4ef7f572020-04-15 16:45:15 +02001.. SPDX-License-Identifier: GPL-2.0
2
Federico Vagaaa586e2572018-06-06 00:49:01 +02003.. _linux_doc:
4
Randy Dunlapb8885e22023-02-14 16:57:26 -08005==============================
Konstantin Ryabitsev61ca5fd2017-06-06 16:50:04 -04006The Linux Kernel documentation
7==============================
Jani Nikula22cba312016-05-19 15:14:05 +03008
Jonathan Corbetb51208d2016-10-26 15:43:00 -06009This is the top level of the kernel's documentation tree. Kernel
10documentation, like the kernel itself, is very much a work in progress;
11that is especially true as we work to integrate our many scattered
12documents into a coherent whole. Please note that improvements to the
13documentation are welcome; join the linux-doc list at vger.kernel.org if
14you want to help out.
15
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060016Working with the development community
Randy Dunlapb8885e22023-02-14 16:57:26 -080017======================================
Thomas Gleixneraa19a172017-12-28 23:17:17 +010018
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060019The essential guides for interacting with the kernel's development
20community and getting your work upstream.
Thomas Gleixneraa19a172017-12-28 23:17:17 +010021
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060022.. toctree::
23 :maxdepth: 1
24
25 process/development-process
26 process/submitting-patches
27 Code of conduct <process/code-of-conduct>
28 maintainer/index
29 All development-process docs <process/index>
30
31
32Internal API manuals
Randy Dunlapb8885e22023-02-14 16:57:26 -080033====================
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060034
35Manuals for use by developers working to interface with the rest of the
36kernel.
37
38.. toctree::
39 :maxdepth: 1
40
41 core-api/index
42 driver-api/index
43 subsystem-apis
44 Locking in the kernel <locking/index>
45
46Development tools and processes
Randy Dunlapb8885e22023-02-14 16:57:26 -080047===============================
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060048
49Various other manuals with useful information for all kernel developers.
50
51.. toctree::
52 :maxdepth: 1
53
54 process/license-rules
55 doc-guide/index
56 dev-tools/index
57 dev-tools/testing-overview
58 kernel-hacking/index
59 trace/index
60 fault-injection/index
61 livepatch/index
Linus Torvalds8aebac82022-10-03 16:39:37 -070062 rust/index
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060063
Thomas Gleixneraa19a172017-12-28 23:17:17 +010064
Jonathan Corbetb51208d2016-10-26 15:43:00 -060065User-oriented documentation
Randy Dunlapb8885e22023-02-14 16:57:26 -080066===========================
Jonathan Corbetb51208d2016-10-26 15:43:00 -060067
68The following manuals are written for *users* of the kernel those who are
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060069trying to get it to work optimally on a given system and application
70developers seeking information on the kernel's user-space APIs.
Jani Nikula22cba312016-05-19 15:14:05 +030071
72.. toctree::
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060073 :maxdepth: 1
Jani Nikula22cba312016-05-19 15:14:05 +030074
Mauro Carvalho Chehab9d850252016-09-21 09:51:11 -030075 admin-guide/index
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060076 The kernel build system <kbuild/index>
77 admin-guide/reporting-issues.rst
78 User-space tools <tools/index>
79 userspace-api/index
80
Jonathan Corbet48987602022-09-27 10:05:59 -060081See also: the `Linux man pages <https://www.kernel.org/doc/man-pages/>`_,
82which are kept separately from the kernel's own documentation.
Jonathan Corbetb51208d2016-10-26 15:43:00 -060083
Changbin Du680e6ff2019-04-25 23:30:54 +080084Firmware-related documentation
Randy Dunlapb8885e22023-02-14 16:57:26 -080085==============================
Changbin Du680e6ff2019-04-25 23:30:54 +080086The following holds information on the kernel's expectations regarding the
87platform firmwares.
88
89.. toctree::
Jonathan Corbet0c7b4362022-09-27 10:05:54 -060090 :maxdepth: 1
Changbin Du680e6ff2019-04-25 23:30:54 +080091
92 firmware-guide/index
Mauro Carvalho Chehab4ef7f572020-04-15 16:45:15 +020093 devicetree/index
Changbin Du680e6ff2019-04-25 23:30:54 +080094
Jani Nikula22cba312016-05-19 15:14:05 +030095
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -030096Architecture-specific documentation
Randy Dunlapb8885e22023-02-14 16:57:26 -080097===================================
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -030098
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -030099.. toctree::
100 :maxdepth: 2
101
Jonathan Corbet4f1bb032023-03-14 16:39:37 -0600102 arch/index
Jonathan Neuschäfer3eca1cf2021-03-12 16:28:03 +0100103
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -0300104
Mauro Carvalho Chehab8e2a46a2020-06-15 08:50:25 +0200105Other documentation
Randy Dunlapb8885e22023-02-14 16:57:26 -0800106===================
Mauro Carvalho Chehab8e2a46a2020-06-15 08:50:25 +0200107
108There are several unsorted documents that don't seem to fit on other parts
109of the documentation body, or may require some adjustments and/or conversion
110to ReStructured Text format, or are simply too old.
111
112.. toctree::
Jonathan Corbet0c7b4362022-09-27 10:05:54 -0600113 :maxdepth: 1
Mauro Carvalho Chehab8e2a46a2020-06-15 08:50:25 +0200114
115 staging/index
116
117
Federico Vaga85c32d92018-06-06 00:49:00 +0200118Translations
Randy Dunlapb8885e22023-02-14 16:57:26 -0800119============
SeongJae Parkba42c572016-11-08 21:26:09 +0900120
121.. toctree::
Federico Vaga85c32d92018-06-06 00:49:00 +0200122 :maxdepth: 2
SeongJae Parkba42c572016-11-08 21:26:09 +0900123
Federico Vaga85c32d92018-06-06 00:49:00 +0200124 translations/index
Tsugikazu Shibataf0127332017-04-08 12:24:04 +0200125
Jani Nikula22cba312016-05-19 15:14:05 +0300126Indices and tables
127==================
128
129* :ref:`genindex`