18c2ecf20Sopenharmony_ci.. include:: ../disclaimer-zh_CN.rst 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci:Original: :ref:`Documentation/process/8.Conclusion.rst <development_conclusion>` 48c2ecf20Sopenharmony_ci:Translator: Alex Shi <alex.shi@linux.alibaba.com> 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci.. _cn_development_conclusion: 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci更多信息 98c2ecf20Sopenharmony_ci======== 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci关于Linux内核开发和相关主题的信息来源很多。首先是在内核源代码分发中找到的 128c2ecf20Sopenharmony_ci文档目录。顶级 :ref:`Documentation/translations/zh_CN/process/howto.rst <cn_process_howto>` 138c2ecf20Sopenharmony_ci文件是一个重要的起点 148c2ecf20Sopenharmony_ci:ref:`Documentation/translations/zh_CN/process/submitting-patches.rst <cn_submittingpatches>` 158c2ecf20Sopenharmony_ci和 :ref:`process/submitting-drivers.rst <submittingdrivers>` 168c2ecf20Sopenharmony_ci也是所有内核开发人员都应该阅读的内容。许多内部内核API都是使用kerneldoc机制 178c2ecf20Sopenharmony_ci记录的;“make htmldocs”或“make pdfdocs”可用于以HTML或PDF格式生成这些文档( 188c2ecf20Sopenharmony_ci尽管某些发行版提供的tex版本会遇到内部限制,无法正确处理文档)。 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci不同的网站在各个细节层次上讨论内核开发。您的作者想谦虚地建议用 https://lwn.net/ 218c2ecf20Sopenharmony_ci作为来源;有关许多特定内核主题的信息可以通过以下网址的lwn内核索引找到: 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci http://lwn.net/kernel/index/ 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci除此之外,内核开发人员的一个宝贵资源是: 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci https://kernelnewbies.org/ 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci当然,我们不应该忘记 https://kernel.org/ 这是内核发布信息的最终位置。 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci关于内核开发有很多书: 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci Linux设备驱动程序,第三版(Jonathan Corbet、Alessandro Rubini和Greg Kroah Hartman)。 348c2ecf20Sopenharmony_ci 在线:http://lwn.net/kernel/ldd3/ 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci Linux内核开发(Robert Love)。 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci 了解Linux内核(Daniel Bovet和Marco Cesati)。 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci然而,所有这些书都有一个共同的缺点:当它们上架时,它们往往有些过时,而且它们 418c2ecf20Sopenharmony_ci已经上架一段时间了。不过,在那里还可以找到相当多的好信息。 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci有关git的文档,请访问: 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci https://www.kernel.org/pub/software/scm/git/docs/ 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci https://www.kernel.org/pub/software/scm/git/docs/user-manual.html 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci结论 508c2ecf20Sopenharmony_ci==== 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci祝贺所有通过这篇冗长的文件的人。希望它能够帮助您理解Linux内核是如何开发的, 538c2ecf20Sopenharmony_ci以及您如何参与这个过程。 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci最后,重要的是参与。任何开源软件项目都不超过其贡献者投入其中的总和。Linux内核 568c2ecf20Sopenharmony_ci的发展速度和以前一样快,因为它得到了大量开发人员的帮助,他们都在努力使它变得 578c2ecf20Sopenharmony_ci更好。内核是一个主要的例子,说明当成千上万的人为了一个共同的目标一起工作时, 588c2ecf20Sopenharmony_ci可以做些什么。 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci不过,内核总是可以从更大的开发人员基础中获益。总有更多的工作要做。但是,同样 618c2ecf20Sopenharmony_ci重要的是,Linux生态系统中的大多数其他参与者可以通过为内核做出贡献而受益。使 628c2ecf20Sopenharmony_ci代码进入主线是提高代码质量、降低维护和分发成本、提高对内核开发方向的影响程度 638c2ecf20Sopenharmony_ci等的关键。这是一种人人都赢的局面。踢开你的编辑,来加入我们吧,你会非常受 648c2ecf20Sopenharmony_ci欢迎的。 65