Documentation/translations/zh_CN/process/1.Intro.rst
Source file repositories/reference/linux-study-clean/Documentation/translations/zh_CN/process/1.Intro.rst
File Facts
- System
- Linux kernel
- Corpus path
Documentation/translations/zh_CN/process/1.Intro.rst- Extension
.rst- Size
- 12313 bytes
- Lines
- 196
- Domain
- Support Tooling And Documentation
- Bucket
- Documentation
- Inferred role
- Support Tooling And Documentation: documentation
- Status
- atlas-only
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
.. include:: ../disclaimer-zh_CN.rst
:Original: :ref:`Documentation/process/1.Intro.rst <development_process_intro>`
:Translator:
时奎亮 Alex Shi <alex.shi@linux.alibaba.com>
:校译:
吴想成 Wu XiangCheng <bobwxc@email.cn>
.. _cn_development_process_intro:
引言
====
内容提要
--------
本节的其余部分涵盖了内核开发的过程,以及开发人员及其雇主在这方面可能遇到的
各种问题。有很多原因使内核代码应被合并到正式的(“主线”)内核中,包括对用户
的自动可用性、多种形式的社区支持以及影响内核开发方向的能力。提供给Linux内核
的代码必须在与GPL兼容的许可证下可用。
:ref:`cn_development_process` 介绍了开发过程、内核发布周期和合并窗口的机制。
涵盖了补丁开发、审查和合并周期中的各个阶段。还有一些关于工具和邮件列表的讨论?
鼓励希望开始内核开发的开发人员跟踪并修复缺陷以作为初步练习。
:ref:`cn_development_early_stage` 包括项目的早期规划,重点是尽快让开发社区
参与进来。
:ref:`cn_development_coding` 是关于编程过程的;介绍了其他开发人员遇到的几个
陷阱。也涵盖了对补丁的一些要求,并且介绍了一些工具,这些工具有助于确保内核
补丁是正确的。
:ref:`cn_development_posting` 描述发布补丁以供评审的过程。为了让开发社区能
认真对待,补丁必须被正确格式化和描述,并且必须发送到正确的地方。遵循本节中的
建议有助于确保您的工作能被较好地接纳。
:ref:`cn_development_followthrough` 介绍了发布补丁之后发生的事情;工作在这时
还远远没有完成。与审阅者一起工作是开发过程中的一个重要部分;本节提供了一些
关于如何在这个重要阶段避免问题的提示。当补丁被合并到主线中时,开发人员要注意
不要假定任务已经完成。
:ref:`cn_development_advancedtopics` 介绍了两个“高级”主题:使用Git管理补丁
和查看其他人发布的补丁。
:ref:`cn_development_conclusion` 总结了有关内核开发的更多信息,附带有相关资源
链接。
这个文档是关于什么的
--------------------
Linux内核有超过800万行代码,每个版本的贡献者超过1000人,是现存最大、最活跃的
免费软件项目之一。从1991年开始,这个内核已经发展成为一个最好的操作系统组件,
运行在袖珍数字音乐播放器、台式电脑、现存最大的超级计算机以及所有类型的系统上。
它是一种适用于几乎任何情况的健壮、高效和可扩展的解决方案。
随着Linux的发展,希望参与其开发的开发人员(和公司)的数量也在增加。硬件供应商
希望确保Linux能够很好地支持他们的产品,使这些产品对Linux用户具有吸引力。嵌入
式系统供应商使用Linux作为集成产品的组件,希望Linux能够尽可能地胜任手头的任务。
分销商和其他基于Linux的软件供应商切实关心Linux内核的功能、性能和可靠性。最终
用户也常常希望修改Linux,使之能更好地满足他们的需求。
Linux最引人注目的特性之一是这些开发人员可以访问它;任何具备必要技能的人都可以
改进Linux并影响其开发方向。专有产品不能提供这种开放性,这是自由软件的一个特点。
如果有什么不同的话,那就是内核比大多数其他自由软件项目更开放。一个典型的三个
月内核开发周期可以涉及1000多个开发人员,他们为100多个不同的公司(或者根本不
Annotation
- Atlas domain: Support Tooling And Documentation / Documentation.
- Implementation status: atlas-only.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.