8. 更多信息¶
关于 Linux 内核开发和相关主题的信息来源有很多。首先,最重要的是内核源代码发行版中的 Documentation 目录。首先阅读顶层的 process/howto.rst;还要阅读 process/submitting-patches.rst。许多内部内核 API 使用 kerneldoc 机制进行文档化;可以使用“make htmldocs”或“make pdfdocs”以 HTML 或 PDF 格式生成这些文档(尽管某些发行版提供的 TeX 版本会遇到内部限制,并且无法正确处理文档)。
各种网站都讨论了各个详细程度的内核开发。您的作者想谦虚地推荐 https://lwn.net/ 作为信息来源;关于许多特定内核主题的信息可以通过 LWN 内核索引找到,网址为
除此之外,对于内核开发人员来说,一个宝贵的资源是
当然,不应忘记 https://linuxkernel.org.cn/,这是内核发布信息的权威位置。
有一些关于内核开发的书籍
《Linux 设备驱动程序》,第三版(Jonathan Corbet,Alessandro Rubini 和 Greg Kroah-Hartman)。在线网址为 https://lwn.net/Kernel/LDD3/。
《Linux 内核开发》(Robert Love)。
《深入理解 Linux 内核》(Daniel Bovet 和 Marco Cesati)。
不过,所有这些书都有一个共同的缺点:它们在上市时往往有些过时,而且它们现在已经上架一段时间了。尽管如此,在那里仍然可以找到相当多的好信息。
git 的文档可以在以下网址找到
9. 结论¶
祝贺任何读完这份冗长文档的人。希望它为您提供了一个有用的理解,了解 Linux 内核是如何开发的,以及您如何参与到这个过程中。
最终,参与才是最重要的。任何开源软件项目都只不过是其贡献者投入的总和。Linux 内核之所以能够如此快速和良好地发展,是因为它得到了一个令人印象深刻的大型开发人员群体的帮助,他们都在努力使其变得更好。内核是成千上万的人朝着共同目标一起工作时可以完成的事情的一个杰出范例。
不过,内核总是可以从更大的开发人员群体中受益。总有更多的工作要做。但同样重要的是,Linux 生态系统中的大多数其他参与者可以通过为内核做出贡献而受益。将代码放入主线是提高代码质量、降低维护和分发成本、提高对内核开发方向的影响以及更多方面的关键。这是一个涉及到的每个人都获益的情况。打开您的编辑器并加入我们;我们非常欢迎您的到来。