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 250c7b4366SJonathan Corbet process/development-process 260c7b4366SJonathan Corbet process/submitting-patches 270c7b4366SJonathan Corbet Code of conduct <process/code-of-conduct> 280c7b4366SJonathan Corbet 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 410c7b4366SJonathan Corbet core-api/index 420c7b4366SJonathan Corbet driver-api/index 430c7b4366SJonathan Corbet subsystem-apis 440c7b4366SJonathan Corbet Locking in the kernel <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 540c7b4366SJonathan Corbet process/license-rules 550c7b4366SJonathan Corbet doc-guide/index 560c7b4366SJonathan Corbet dev-tools/index 570c7b4366SJonathan Corbet dev-tools/testing-overview 580c7b4366SJonathan Corbet kernel-hacking/index 590c7b4366SJonathan Corbet trace/index 600c7b4366SJonathan Corbet fault-injection/index 610c7b4366SJonathan Corbet livepatch/index 628aebac82SLinus Torvalds 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 759d85025bSMauro Carvalho Chehab admin-guide/index 760c7b4366SJonathan Corbet The kernel build system <kbuild/index> 770c7b4366SJonathan Corbet admin-guide/reporting-issues.rst 780c7b4366SJonathan Corbet User-space tools <tools/index> 790c7b4366SJonathan Corbet 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 87680e6ffaSChangbin Duplatform firmwares. 88680e6ffaSChangbin Du 89680e6ffaSChangbin Du.. toctree:: 900c7b4366SJonathan Corbet :maxdepth: 1 91680e6ffaSChangbin Du 92680e6ffaSChangbin Du firmware-guide/index 934ef7f57eSMauro Carvalho Chehab 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 102*4f1bb038SJonathan Corbet 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 1108e2a46a4SMauro Carvalho Chehabto ReStructured Text format, or are simply too old. 1118e2a46a4SMauro Carvalho Chehab 1128e2a46a4SMauro Carvalho Chehab.. toctree:: 1130c7b4366SJonathan Corbet :maxdepth: 1 1148e2a46a4SMauro Carvalho Chehab 1158e2a46a4SMauro Carvalho Chehab staging/index 1168e2a46a4SMauro Carvalho Chehab 1178e2a46a4SMauro Carvalho Chehab 11885c32d9cSFederico VagaTranslations 119b8885e26SRandy Dunlap============ 120ba42c574SSeongJae Park 121ba42c574SSeongJae Park.. toctree:: 12285c32d9cSFederico Vaga :maxdepth: 2 123ba42c574SSeongJae Park 12485c32d9cSFederico Vaga translations/index 125f0127338STsugikazu Shibata 12622cba31bSJani NikulaIndices and tables 12722cba31bSJani Nikula================== 12822cba31bSJani Nikula 12922cba31bSJani Nikula* :ref:`genindex` 130