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 生态系统中的大多数其他参与者也可以通过为内核贡献力量而受益。将代码提交到主线是提高代码质量、降低维护和分发成本、提升对内核开发方向影响力等的关键。这是一个所有参与者都能从中受益的局面。启动您的编辑器,加入我们吧;我们非常欢迎您的到来。