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 设备驱动程序》(Linux Device Drivers),第 3 版(Jonathan Corbet、Alessandro Rubini 和 Greg Kroah-Hartman 著)。在线版本请访问 https://lwn.net/Kernel/LDD3/。
《Linux 内核开发》(Linux Kernel Development)(Robert Love 著)。
《深入理解 Linux 内核》(Understanding the Linux Kernel)(Daniel Bovet 和 Marco Cesati 著)。
不过,所有这些书籍都有一个共同的缺陷:当它们上架时往往已经有些过时了,而且它们面世已经有一段时间了。尽管如此,从中仍然可以找到相当多的好信息。
关于 git 的文档可以在以下位置找到
9. 结论¶
恭喜任何读完这份冗长文档的人。希望它能为您提供对 Linux 内核如何开发以及您如何参与该过程的有益理解。
最后,重要的是参与。任何开源软件项目都不过是其贡献者投入的总和。Linux 内核之所以能取得如此迅速且良好的进展,是因为得到了一个令人印象深刻的庞大开发者群体的帮助,他们都在努力使它变得更好。内核是一个首要的例子,展示了当成千上万的人为一个共同目标而共同努力时能做到什么。
不过,内核总是能从更庞大的开发者群体中受益。总是有更多的工作要做。但同样重要的是,Linux 生态系统中的大多数其他参与者也可以通过为内核做出贡献而受益。将代码合并到主线是获得更高代码质量、更低维护和分发成本、对内核开发方向拥有更高影响力以及更多益处的关键。这是一个多方共赢的局面。启动你的编辑器并加入我们吧;我们将非常欢迎你的到来。