^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) \renewcommand\thesection*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) \renewcommand\thesubsection*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) .. _process_index:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Working with the kernel development community
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) =============================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) So you want to be a Linux kernel developer? Welcome! While there is a lot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) to be learned about the kernel in a technical sense, it is also important
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) to learn about how our community works. Reading these documents will make
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) it much easier for you to get your changes merged with a minimum of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) trouble.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Below are the essential guides that every developer should read.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) .. toctree::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) :maxdepth: 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) license-rules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) howto
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) code-of-conduct
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) code-of-conduct-interpretation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) development-process
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) submitting-patches
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) programming-language
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) coding-style
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) maintainer-pgp-guide
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) email-clients
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) kernel-enforcement-statement
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) kernel-driver-statement
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Other guides to the community that are of interest to most developers are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) .. toctree::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) :maxdepth: 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) changes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) submitting-drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) stable-api-nonsense
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) management-style
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) stable-kernel-rules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) submit-checklist
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) kernel-docs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) deprecated
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) embargoed-hardware-issues
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) maintainers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) These are some overall technical guides that have been put here for now for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) lack of a better place.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) .. toctree::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) :maxdepth: 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) applying-patches
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) adding-syscalls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) magic-number
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) volatile-considered-harmful
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) botching-up-ioctls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) clang-format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ../riscv/patch-acceptance
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) ../core-api/unaligned-memory-access
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) .. only:: subproject and html
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) Indices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) =======
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) * :ref:`genindex`