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 Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman)。在线阅读地址:https://lwn.net/Kernel/LDD3/

Linux Kernel Development (Robert Love)。

Understanding the Linux Kernel (Daniel Bovet and Marco Cesati)。

然而,所有这些书籍都存在一个共同的缺点:它们在出版时往往就已经有些过时,而且现在它们已经上架很久了。尽管如此,其中仍有许多有价值的信息。

Git 的文档可以在以下网址找到

9. 结论

恭喜各位读者耐心阅读完这份冗长的文档。希望它能帮助您更好地理解 Linux 内核的开发方式以及如何参与到这个过程中。

归根结底,参与才是最重要的。任何开源软件项目都不过是其贡献者投入的总和。Linux 内核之所以能够如此迅速且良好地发展,正是因为得到了庞大开发者群体的帮助,他们都在努力使其变得更好。内核是成千上万的人为了共同目标协同工作的杰出典范。

不过,内核总是能从更庞大的开发者群体中获益。总是有更多的工作要做。但同样重要的是,Linux 生态系统中的大多数其他参与者也可以通过为内核贡献力量而受益。将代码提交到主线是提高代码质量、降低维护和分发成本、提升对内核开发方向影响力等的关键。这是一个所有参与者都能从中受益的局面。启动您的编辑器,加入我们吧;我们非常欢迎您的到来。