blob: 1cdc139adb40753b144fe17cbc0cf51c7d280170 [file] [log] [blame]
Jani Nikula22cba312016-05-19 15:14:05 +03001.. The Linux Kernel documentation master file, created by
2 sphinx-quickstart on Fri Feb 12 13:51:46 2016.
3 You can adapt this file completely to your liking, but it should at least
4 contain the root `toctree` directive.
5
Federico Vagaaa586e2572018-06-06 00:49:01 +02006.. _linux_doc:
7
Konstantin Ryabitsev61ca5fd2017-06-06 16:50:04 -04008The Linux Kernel documentation
9==============================
Jani Nikula22cba312016-05-19 15:14:05 +030010
Jonathan Corbetb51208d2016-10-26 15:43:00 -060011This is the top level of the kernel's documentation tree. Kernel
12documentation, like the kernel itself, is very much a work in progress;
13that is especially true as we work to integrate our many scattered
14documents into a coherent whole. Please note that improvements to the
15documentation are welcome; join the linux-doc list at vger.kernel.org if
16you want to help out.
17
Thomas Gleixneraa19a172017-12-28 23:17:17 +010018Licensing documentation
19-----------------------
20
21The following describes the license of the Linux kernel source code
22(GPLv2), how to properly mark the license of individual files in the source
23tree, as well as links to the full license text.
24
25.. toctree::
26 :maxdepth: 2
27
28 process/license-rules.rst
29
Jonathan Corbetb51208d2016-10-26 15:43:00 -060030User-oriented documentation
31---------------------------
32
33The following manuals are written for *users* of the kernel — those who are
34trying to get it to work optimally on a given system.
Jani Nikula22cba312016-05-19 15:14:05 +030035
36.. toctree::
37 :maxdepth: 2
38
Mauro Carvalho Chehab9d850252016-09-21 09:51:11 -030039 admin-guide/index
Jonathan Corbetb51208d2016-10-26 15:43:00 -060040
Jonathan Corbet1d596de2017-04-02 14:58:01 -060041Application-developer documentation
42-----------------------------------
43
44The user-space API manual gathers together documents describing aspects of
45the kernel interface as seen by application developers.
46
47.. toctree::
48 :maxdepth: 2
49
Mike Rapoport82381912018-03-21 21:22:48 +020050 userspace-api/index
Jonathan Corbet1d596de2017-04-02 14:58:01 -060051
52
Jonathan Corbetb51208d2016-10-26 15:43:00 -060053Introduction to kernel development
54----------------------------------
55
56These manuals contain overall information about how to develop the kernel.
57The kernel community is quite large, with thousands of developers
58contributing over the course of a year. As with any large community,
59knowing how things are done will make the process of getting your changes
60merged much easier.
61
62.. toctree::
63 :maxdepth: 2
64
Mauro Carvalho Chehab0e4f07a2016-10-18 09:05:32 -020065 process/index
Markus Heiserc2893122016-10-26 08:23:14 +020066 dev-tools/index
Mauro Carvalho Chehab1dc4bbf2016-11-17 08:32:33 -020067 doc-guide/index
Mauro Carvalho Chehabc4fcd7c2017-05-11 08:03:27 -030068 kernel-hacking/index
Changbin Du583bc6b2018-02-17 13:39:34 +080069 trace/index
Tobin C. Harding9727a012017-12-04 10:27:29 +110070 maintainer/index
Jonathan Corbetb51208d2016-10-26 15:43:00 -060071
72Kernel API documentation
73------------------------
74
75These books get into the details of how specific kernel subsystems work
76from the point of view of a kernel developer. Much of the information here
77is taken directly from the kernel source, with supplemental material added
78as needed (or at least as we managed to add it — probably *not* all that is
Andy Deng20698892017-01-25 12:14:33 +080079needed).
Jonathan Corbetb51208d2016-10-26 15:43:00 -060080
81.. toctree::
82 :maxdepth: 2
83
Jonathan Corbetdcec3c82016-08-20 13:17:32 -060084 driver-api/index
Silvio Fricke24755a52016-10-28 10:14:10 +020085 core-api/index
Markus Heiserb32feba2016-08-13 16:12:43 +020086 media/index
Mauro Carvalho Chehab05e0f3b2017-05-12 09:14:02 -030087 networking/index
Mauro Carvalho Chehabaeb899a2017-04-11 07:01:19 -030088 input/index
Jani Nikulacb597fc2016-06-21 14:48:57 +030089 gpu/index
Jarkko Sakkinen799a5452016-11-03 17:57:52 -060090 security/index
Takashi Iwai85519142016-11-02 21:30:39 +010091 sound/index
Stephan Mueller3b72c812016-10-21 04:54:22 +020092 crypto/index
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -030093 filesystems/index
Mike Rapoport82381912018-03-21 21:22:48 +020094 vm/index
Tobin C. Harding32095702018-07-26 15:03:04 +100095 bpf/index
Jani Nikula22cba312016-05-19 15:14:05 +030096
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -030097Architecture-specific documentation
98-----------------------------------
99
100These books provide programming details about architecture-specific
101implementation.
102
103.. toctree::
104 :maxdepth: 2
105
106 sh/index
Thomas Gleixner1f7c31b2019-02-18 23:13:06 +0100107 x86/index
Mauro Carvalho Chehabbffac832017-05-13 07:50:43 -0300108
Darrick J. Wong66848742018-07-29 16:14:02 -0400109Filesystem Documentation
110------------------------
111
112The documentation in this section are provided by specific filesystem
113subprojects.
114
115.. toctree::
Theodore Ts'o0694f8c2018-07-29 16:35:23 -0400116 :maxdepth: 2
Darrick J. Wong66848742018-07-29 16:14:02 -0400117
118 filesystems/ext4/index
119
Federico Vaga85c32d92018-06-06 00:49:00 +0200120Translations
121------------
SeongJae Parkba42c572016-11-08 21:26:09 +0900122
123.. toctree::
Federico Vaga85c32d92018-06-06 00:49:00 +0200124 :maxdepth: 2
SeongJae Parkba42c572016-11-08 21:26:09 +0900125
Federico Vaga85c32d92018-06-06 00:49:00 +0200126 translations/index
Tsugikazu Shibataf0127332017-04-08 12:24:04 +0200127
Jani Nikula22cba312016-05-19 15:14:05 +0300128Indices and tables
129==================
130
131* :ref:`genindex`