162306a36Sopenharmony_ci.. include:: ../disclaimer-zh_CN.rst 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci:Original: :ref:`Documentation/process/8.Conclusion.rst <development_conclusion>` 462306a36Sopenharmony_ci:Translator: 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci 时奎亮 Alex Shi <alex.shi@linux.alibaba.com> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci:校译: 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci 吴想成 Wu XiangCheng <bobwxc@email.cn> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci.. _cn_development_conclusion: 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci更多信息 1562306a36Sopenharmony_ci======== 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci关于Linux内核开发和相关主题的信息来源很多。首先是在内核源代码分发中找到的 1862306a36Sopenharmony_ci文档目录。顶级 1962306a36Sopenharmony_ci:ref:`Documentation/translations/zh_CN/process/howto.rst <cn_process_howto>` 2062306a36Sopenharmony_ci文件是一个重要的起点; 2162306a36Sopenharmony_ci:ref:`Documentation/translations/zh_CN/process/submitting-patches.rst <cn_submittingpatches>` 2262306a36Sopenharmony_ci也是所有内核开发人员都应该阅读的内容。许多内部内核API都是使用kerneldoc机制 2362306a36Sopenharmony_ci记录的;“make htmldocs”或“make pdfdocs”可用于以HTML或PDF格式生成这些文档 2462306a36Sopenharmony_ci(尽管某些发行版提供的tex版本会遇到内部限制,无法正确处理文档)。 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci不同的网站在各个细节层次上讨论内核开发。本文作者想谦虚地建议用 https://lwn.net/ 2762306a36Sopenharmony_ci作为来源;有关许多特定内核主题的信息可以通过以下网址的 LWN 内核索引找到: 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci http://lwn.net/kernel/index/ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci除此之外,内核开发人员的一个宝贵资源是: 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci https://kernelnewbies.org/ 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci当然,也不应该忘记 https://kernel.org/ ,这是内核发布信息的最终位置。 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci关于内核开发有很多书: 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci 《Linux设备驱动程序》第三版(Jonathan Corbet、Alessandro Rubini和Greg Kroah Hartman) 4062306a36Sopenharmony_ci 线上版本在 http://lwn.net/kernel/ldd3/ 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci 《Linux内核设计与实现》(Robert Love) 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci 《深入理解Linux内核》(Daniel Bovet和Marco Cesati) 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci然而,所有这些书都有一个共同的缺点:它们上架时就往往有些过时,而且已经上架 4762306a36Sopenharmony_ci一段时间了。不过,在那里还是可以找到相当多的好信息。 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci有关git的文档,请访问: 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci https://www.kernel.org/pub/software/scm/git/docs/ 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci https://www.kernel.org/pub/software/scm/git/docs/user-manual.html 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci结论 5662306a36Sopenharmony_ci==== 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci祝贺所有通过这篇冗长的文档的人。希望它能够帮助您理解Linux内核是如何开发的, 5962306a36Sopenharmony_ci以及您如何参与这个过程。 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci最后,重要的是参与。任何开源软件项目都不会超过其贡献者投入其中的总和。Linux 6262306a36Sopenharmony_ci内核的发展速度和以前一样快,因为它得到了大量开发人员的帮助,他们都在努力使它 6362306a36Sopenharmony_ci变得更好。内核是一个最成功的例子,说明了当成千上万的人为了一个共同的目标一起 6462306a36Sopenharmony_ci工作时,可以做出什么。 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci不过,内核总是可以从更大的开发人员基础中获益。总有更多的工作要做。但是同样 6762306a36Sopenharmony_ci重要的是,Linux生态系统中的大多数其他参与者可以通过为内核做出贡献而受益。使 6862306a36Sopenharmony_ci代码进入主线是提高代码质量、降低维护和分发成本、提高对内核开发方向的影响程度 6962306a36Sopenharmony_ci等的关键。这是一种共赢的局面。启动你的编辑器,来加入我们吧;你会非常受欢迎的。 70