Linux内核开发资源
文档
Linux 内核源代码树包含大量文档,对于学习如何与内核社区进行交互具有无价的价值。当向内核添加新功能时,建议同时添加新的文档文件以解释如何使用该功能。
注:当内核更改导致内核向用户空间公开的接口发生更改时,建议您将信息或手册页补丁发送给mtk.manpages@gmail.com, 并抄送linux-api@vger.kernel.org
内核源代码树中关键文件列表
该文件简要介绍了 Linux 内核,并描述了配置和构建内核所需的操作。刚接触内核的人应该从这里开始
描述了Linux 内核许可规则以及如何在源代码中使用SPDX标识符。
该文件列出了成功构建和运行内核所需的各种软件包的最小需求
描述了 Linux 内核编码风格,以及它背后的一些基本原理。所有新代码都应遵循本文档中的指南。如果遵循这些规则,大多数维护人员只会接受补丁,而且许多人只会在代码风格正确的情况下审查代码。
该文件详细描述了如何成功创建和发送补丁
如果您觉得在 Linux 内核中发现了安全问题,请按照本文档中的步骤通知内核开发人员,并帮助解决问题
文件描述了在内核中没有稳定的 API 背后的基本原理
该文件描述了有关稳定内核版本如何发生的规则,以及如果您想更改其中一个版本该怎么做
与内核开发相关的外部文档列表
描述了补丁是什么以及如何将它应用到内核的不同开发分支
描述稳定版本维护的规则
wiki
除了Documentation 还有Wiki介绍kernel的特性和子系统,地址: https://www.wiki.kernel.org/
PatchWork
提交给社区的patch会被推送到这跟踪起来,适合查看patch,地址: https://patchwork.kernel.org/
Bugzilla
bug report归档,可以在这找到最新提交的bug尝试解决,也可以在这寻找已知问题的进展,地址:https://bugzilla.kernel.org/
报告bug
内核源码主目录中的 Doucumentation/admin-guide/reporting-bugs.rst 文件里有一个很好的模板。
它指导用户如何报告可能的内核bug以及需要提供哪些信息 来帮助内核开发者们找到问题的根源
Kernel Mailing Lists
社区的所有公开的邮件列表里的邮件都会归档到这,可以在这搜索关注的commit的邮件讨论,地址:https://lore.kernel.org/
从邮件列表页面中找到感兴趣领域的name,然后按照如下操作订阅和取消
订阅:
If you ever wish to subscribe, send a message to 'name'+'subscribe'@vger.kernel.org
eg: kvm+subscribe@vger.kernel.org
The subject and the body of the message can be anything. You will then receive confirmation or further instructions.
取消订阅:
If you ever wish to subscribe, send a message to 'name'+'unsubscribe'@vger.kernel.org
eg: kvm+unsubscribe@vger.kernel.org
The subject and the body of the message can be anything. You will then receive confirmation or further instructions.
LWN
linux社区每周新闻,高质量的特性评论文章以及最新动态跟踪,地址: Welcome to LWN.net [LWN.net]
Last updated