Linux内核开发流程指南 - 8. 获取更多信息【ChatGPT】

发布时间 2023-12-08 20:24:13作者: 摩斯电码

以下是您提供的文本的中文翻译:

8. 获取更多信息

关于Linux内核开发及相关主题,有许多信息来源。其中最重要的始终是内核源代码分发中的Documentation目录。从顶层的process/howto.rst开始;同时也阅读process/submitting-patches.rst。许多内部内核API都是使用kerneldoc机制进行文档化的;可以使用"make htmldocs"或"make pdfdocs"来生成这些文档的HTML或PDF格式(尽管一些发行版提供的TeX版本会遇到内部限制,无法正确处理这些文档)。

各种网站讨论了各种细节层面的内核开发。我谨推荐https://lwn.net/作为一个资源;可以通过LWN内核索引找到许多特定内核主题的信息:

https://lwn.net/Kernel/Index/

除此之外,对内核开发者来说,一个宝贵的资源是:

https://kernelnewbies.org/

当然,还有一个不容忽视的地方是https://kernel.org/,这是内核发布信息的权威位置。

有许多关于内核开发的书籍:

《Linux设备驱动程序,第3版》(Jonathan Corbet,Alessandro Rubini和Greg Kroah-Hartman)。在线版本可在https://lwn.net/Kernel/LDD3/找到。

《Linux内核开发》(Robert Love)。

《深入理解Linux内核》(Daniel Bovet和Marco Cesati)。

尽管这些书籍都有一个共同的缺点:它们往往在出版时就已经有些过时,而且它们已经在书架上待了一段时间。不过,仍然可以在这些书籍中找到相当多的有用信息。

git的文档可以在以下位置找到:

https://www.kernel.org/pub/software/scm/git/docs/

https://www.kernel.org/pub/software/scm/git/docs/user-manual.html

9. 结论

恭喜任何能够读完这篇冗长文档的人。希望它能够帮助您了解Linux内核的开发方式以及您如何参与其中。

最终,参与才是最重要的。任何开源软件项目都不过是其贡献者所投入的总和。Linux内核之所以能够如此迅速和出色地发展,是因为它得到了一个令人印象深刻的大规模开发者群体的帮助,他们都在努力使其变得更好。内核是成千上万人共同努力朝着一个共同目标前进的杰出示例。

然而,内核始终可以受益于更多的开发者。总是有更多的工作要做。但同样重要的是,Linux生态系统中的其他参与者大多可以通过为内核做出贡献而受益。将代码合并到主线是提高代码质量、降低维护和分发成本、对内核开发方向具有更高影响力等的关键。这是一个所有参与者都能受益的情况。打开您的编辑器,加入我们吧;您将受到热烈欢迎。