Is using git (the kernel’s source management tool, more informationĬan be found at ) but plain patches are also just Linus, usually the patches that have already been included in the As soon as a new kernel is released a two weeks window is open,ĭuring this period of time maintainers can submit big diffs to.This includes aįull description of the in-kernel API, and rules on how to handleĪll such documents can be generated as PDF or HTML by running: ReStructuredText markups (ReST), like this one. The kernel also has a large number of documents that can beĪutomatically generated from the source code itself or from Documentation/process/applying-patches.rst A good introduction describing exactly what a patch is and how toĪpply it to the different development branches of the kernel. Please consult this list if you do not find what youĪre looking for within the in-kernel documentation. Documentation/process/kernel-docs.rst A list of external documentation that pertains to kernelĭevelopment. Happen, and what to do if you want to get a change into one of these Documentation/process/stable-kernel-rules.rst This file describes the rules on how the stable kernel releases It), as it resolves a lot of common misconceptions and confusionĪbout the unique behavior of kernel maintainers. This is important readingįor anyone new to kernel development (or anyone simply curious about Documentation/process/management-style.rst This document describes how Linux kernel maintainers operate and the Please follow the steps in this document to help notify the kernelĭevelopers, and help solve the issue. Documentation/admin-guide/security-bugs.rst If you feel you have found a security problem in the Linux kernel, Philosophy and is very important for people moving to Linux fromĭevelopment on other Operating Systems. This document is crucial for understanding the Linux development Mitigating rapid change within the kernel source tree (or.Driver portability between Operating Systems.Subsystem shim-layers (for compatibility?).Possible about these standards ahead of time, as they are wellĭocumented do not expect people to adapt to you or your company’s way Such a large and geographically dispersed team. These standards haveīeen created over time based on what they have found to work best for High standards for coding, style and procedure. Please remember that you are trying to learn how to work with theĮxisting development community. It can sometimes beĭifficult to understand the assumptions the kernel has on the toolchainĪnd the extensions that it uses, and unfortunately there is noĭefinitive reference for them. Arbitrary long longĭivisions and floating point are not allowed. Portions of the C standard are not supported. The kernel is a freestanding CĮnvironment, with no reliance on the standard C library, so some While itĪdheres to the ISO C89 standard, it uses a number of extensions that are The kernel is written using GNU C and the GNU toolchain. “C: A Reference Manual” by Harbison and Steele.“Practical C Programming” by Steve Oualline.“The C Programming Language” by Kernighan and Ritchie.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |