xref: /linux/Documentation/index.rst (revision f088104d837a991c65e51fa30bb4196169b3244d)
14ef7f57eSMauro Carvalho Chehab.. SPDX-License-Identifier: GPL-2.0
24ef7f57eSMauro Carvalho Chehab
3aa586e25SFederico Vaga.. _linux_doc:
4aa586e25SFederico Vaga
5b8885e26SRandy Dunlap==============================
661ca5fd1SKonstantin RyabitsevThe Linux Kernel documentation
761ca5fd1SKonstantin Ryabitsev==============================
822cba31bSJani Nikula
9b51208d4SJonathan CorbetThis is the top level of the kernel's documentation tree.  Kernel
10b51208d4SJonathan Corbetdocumentation, like the kernel itself, is very much a work in progress;
11b51208d4SJonathan Corbetthat is especially true as we work to integrate our many scattered
12b51208d4SJonathan Corbetdocuments into a coherent whole.  Please note that improvements to the
13b51208d4SJonathan Corbetdocumentation are welcome; join the linux-doc list at vger.kernel.org if
14b51208d4SJonathan Corbetyou want to help out.
15b51208d4SJonathan Corbet
160c7b4366SJonathan CorbetWorking with the development community
17b8885e26SRandy Dunlap======================================
18aa19a176SThomas Gleixner
190c7b4366SJonathan CorbetThe essential guides for interacting with the kernel's development
200c7b4366SJonathan Corbetcommunity and getting your work upstream.
21aa19a176SThomas Gleixner
220c7b4366SJonathan Corbet.. toctree::
230c7b4366SJonathan Corbet   :maxdepth: 1
240c7b4366SJonathan Corbet
259ee36780SCarlos Bilbao   Development process <process/development-process>
269ee36780SCarlos Bilbao   Submitting patches <process/submitting-patches>
270c7b4366SJonathan Corbet   Code of conduct <process/code-of-conduct>
289ee36780SCarlos Bilbao   Maintainer handbook <maintainer/index>
290c7b4366SJonathan Corbet   All development-process docs <process/index>
300c7b4366SJonathan Corbet
310c7b4366SJonathan Corbet
320c7b4366SJonathan CorbetInternal API manuals
33b8885e26SRandy Dunlap====================
340c7b4366SJonathan Corbet
350c7b4366SJonathan CorbetManuals for use by developers working to interface with the rest of the
360c7b4366SJonathan Corbetkernel.
370c7b4366SJonathan Corbet
380c7b4366SJonathan Corbet.. toctree::
390c7b4366SJonathan Corbet   :maxdepth: 1
400c7b4366SJonathan Corbet
419ee36780SCarlos Bilbao   Core API <core-api/index>
429ee36780SCarlos Bilbao   Driver APIs <driver-api/index>
439ee36780SCarlos Bilbao   Subsystems <subsystem-apis>
449ee36780SCarlos Bilbao   Locking <locking/index>
450c7b4366SJonathan Corbet
460c7b4366SJonathan CorbetDevelopment tools and processes
47b8885e26SRandy Dunlap===============================
480c7b4366SJonathan Corbet
490c7b4366SJonathan CorbetVarious other manuals with useful information for all kernel developers.
500c7b4366SJonathan Corbet
510c7b4366SJonathan Corbet.. toctree::
520c7b4366SJonathan Corbet   :maxdepth: 1
530c7b4366SJonathan Corbet
549ee36780SCarlos Bilbao   Licensing rules <process/license-rules>
559ee36780SCarlos Bilbao   Writing documentation <doc-guide/index>
569ee36780SCarlos Bilbao   Development tools <dev-tools/index>
579ee36780SCarlos Bilbao   Testing guide <dev-tools/testing-overview>
589ee36780SCarlos Bilbao   Hacking guide <kernel-hacking/index>
599ee36780SCarlos Bilbao   Tracing <trace/index>
609ee36780SCarlos Bilbao   Fault injection <fault-injection/index>
619ee36780SCarlos Bilbao   Livepatching <livepatch/index>
629ee36780SCarlos Bilbao   Rust <rust/index>
630c7b4366SJonathan Corbet
64aa19a176SThomas Gleixner
65b51208d4SJonathan CorbetUser-oriented documentation
66b8885e26SRandy Dunlap===========================
67b51208d4SJonathan Corbet
68b51208d4SJonathan CorbetThe following manuals are written for *users* of the kernel — those who are
690c7b4366SJonathan Corbettrying to get it to work optimally on a given system and application
700c7b4366SJonathan Corbetdevelopers seeking information on the kernel's user-space APIs.
7122cba31bSJani Nikula
7222cba31bSJani Nikula.. toctree::
730c7b4366SJonathan Corbet   :maxdepth: 1
7422cba31bSJani Nikula
759ee36780SCarlos Bilbao   Administration <admin-guide/index>
769ee36780SCarlos Bilbao   Build system <kbuild/index>
779ee36780SCarlos Bilbao   Reporting issues <admin-guide/reporting-issues.rst>
789ee36780SCarlos Bilbao   Userspace tools <tools/index>
799ee36780SCarlos Bilbao   Userspace API <userspace-api/index>
800c7b4366SJonathan Corbet
8148987606SJonathan CorbetSee also: the `Linux man pages <https://www.kernel.org/doc/man-pages/>`_,
8248987606SJonathan Corbetwhich are kept separately from the kernel's own documentation.
83b51208d4SJonathan Corbet
84680e6ffaSChangbin DuFirmware-related documentation
85b8885e26SRandy Dunlap==============================
86680e6ffaSChangbin DuThe following holds information on the kernel's expectations regarding the
87*8f82b560SAlexander Shatalinplatform firmware.
88680e6ffaSChangbin Du
89680e6ffaSChangbin Du.. toctree::
900c7b4366SJonathan Corbet   :maxdepth: 1
91680e6ffaSChangbin Du
929ee36780SCarlos Bilbao   Firmware <firmware-guide/index>
939ee36780SCarlos Bilbao   Firmware and Devicetree <devicetree/index>
94680e6ffaSChangbin Du
9522cba31bSJani Nikula
96bffac837SMauro Carvalho ChehabArchitecture-specific documentation
97b8885e26SRandy Dunlap===================================
98bffac837SMauro Carvalho Chehab
99bffac837SMauro Carvalho Chehab.. toctree::
100bffac837SMauro Carvalho Chehab   :maxdepth: 2
101bffac837SMauro Carvalho Chehab
1029ee36780SCarlos Bilbao   CPU architectures <arch/index>
1033eca1cfbSJonathan Neuschäfer
104bffac837SMauro Carvalho Chehab
1058e2a46a4SMauro Carvalho ChehabOther documentation
106b8885e26SRandy Dunlap===================
1078e2a46a4SMauro Carvalho Chehab
1088e2a46a4SMauro Carvalho ChehabThere are several unsorted documents that don't seem to fit on other parts
1098e2a46a4SMauro Carvalho Chehabof the documentation body, or may require some adjustments and/or conversion
11023bfb947SMaki Hatanoto reStructuredText format, or are simply too old.
1118e2a46a4SMauro Carvalho Chehab
1128e2a46a4SMauro Carvalho Chehab.. toctree::
1130c7b4366SJonathan Corbet   :maxdepth: 1
1148e2a46a4SMauro Carvalho Chehab
1159ee36780SCarlos Bilbao   Unsorted documentation <staging/index>
1168e2a46a4SMauro Carvalho Chehab
1178e2a46a4SMauro Carvalho Chehab
11885c32d9cSFederico VagaTranslations
119b8885e26SRandy Dunlap============
120ba42c574SSeongJae Park
121ba42c574SSeongJae Park.. toctree::
12285c32d9cSFederico Vaga   :maxdepth: 2
123ba42c574SSeongJae Park
1249ee36780SCarlos Bilbao   Translations <translations/index>
125f0127338STsugikazu Shibata
12622cba31bSJani NikulaIndices and tables
12722cba31bSJani Nikula==================
12822cba31bSJani Nikula
12922cba31bSJani Nikula* :ref:`genindex`
130