# Linux内核开发资源

## 文档 <a href="#id3.otherresourcesoflinuxkerneldevelopment-wen-dang" id="id3.otherresourcesoflinuxkerneldevelopment-wen-dang"></a>

Linux 内核源代码树包含大量文档，对于学习如何与内核社区进行交互具有无价的价值。当向内核添加新功能时，建议同时添加新的文档文件以解释如何使用该功能。

注：当内核更改导致内核向用户空间公开的接口发生更改时，建议您将信息或手册页补丁发送给[mtk.manpages@gmail.com](mailto:mtk.manpages%40gmail.com), 并抄送[linux-api@vger.kernel.org](mailto:linux-api%40vger.kernel.org)

内核源代码树中关键文件列表

* [Documentation/admin-guide/README.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/admin-guide/README.html%23readme)&#x20;

该文件简要介绍了 Linux 内核，并描述了配置和构建内核所需的操作。刚接触内核的人应该从这里开始

* [Documentation/process/license-rules.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/license-rules.html%23kernel-licensing)

描述了Linux 内核许可规则以及如何在源代码中使用[SPDX](https://link.zhihu.com/?target=https%3A//spdx.org/)标识符。

* [Documentation/process/changes.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/changes.html%23changes)&#x20;

该文件列出了成功构建和运行内核所需的各种软件包的最小需求

* [Documentation/process/coding-style.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/coding-style.html%23codingstyle)

描述了 Linux 内核编码风格，以及它背后的一些基本原理。所有新代码都应遵循本文档中的指南。如果遵循这些规则，大多数维护人员只会接受补丁，而且许多人只会在代码风格正确的情况下审查代码。

* [Documentation/process/submitting-patches.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/submitting-patches.html%23submittingpatches)

该文件详细描述了如何成功创建和发送补丁

* [Documentation/admin-guide/security-bugs.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/admin-guide/security-bugs.html%23securitybugs)

如果您觉得在 Linux 内核中发现了安全问题，请按照本文档中的步骤通知内核开发人员，并帮助解决问题

* [Documentation/process/stable-api-nonsense.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/stable-api-nonsense.html%23stable-api-nonsense)

文件描述了在内核中没有稳定的 API 背后的基本原理

* [Documentation/process/management-style.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/management-style.html%23managementstyle)

该文件描述了有关稳定内核版本如何发生的规则，以及如果您想更改其中一个版本该怎么做

* [Documentation/process/kernel-docs.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/kernel-docs.html%23kernel-docs)

与内核开发相关的外部文档列表

* [Documentation/process/applying-patches.rst](https://link.zhihu.com/?target=https%3A//www.kernel.org/doc/html/latest/process/applying-patches.html%23applying-patches)

描述了补丁是什么以及如何将它应用到内核的不同开发分支

* [Documentation/process/stable-kernel-rules.rst](https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html#stable-kernel-rules)

描述稳定版本维护的规则

## wiki <a href="#id-3.otherresourcesoflinuxkerneldevelopment-wiki" id="id-3.otherresourcesoflinuxkerneldevelopment-wiki"></a>

除了Documentation 还有Wiki介绍kernel的特性和子系统，地址： <https://www.wiki.kernel.org/>

## PatchWork <a href="#id-3.otherresourcesoflinuxkerneldevelopment-patchwork" id="id-3.otherresourcesoflinuxkerneldevelopment-patchwork"></a>

提交给社区的patch会被推送到这跟踪起来，适合查看patch，地址： <https://patchwork.kernel.org/>

## Bugzilla <a href="#id-3.otherresourcesoflinuxkerneldevelopment-bugzilla" id="id-3.otherresourcesoflinuxkerneldevelopment-bugzilla"></a>

bug report归档,可以在这找到最新提交的bug尝试解决,也可以在这寻找已知问题的进展，地址：<https://bugzilla.kernel.org/>

### 报告bug <a href="#id3.otherresourcesoflinuxkerneldevelopment-bao-gao-bug" id="id3.otherresourcesoflinuxkerneldevelopment-bao-gao-bug"></a>

内核源码主目录中的 Doucumentation/admin-guide/reporting-bugs.rst 文件里有一个很好的模板。

它指导用户如何报告可能的内核bug以及需要提供哪些信息 来帮助内核开发者们找到问题的根源

## Kernel Mailing Lists <a href="#id-3.otherresourcesoflinuxkerneldevelopment-kernelmailinglists" id="id-3.otherresourcesoflinuxkerneldevelopment-kernelmailinglists"></a>

社区的所有公开的邮件列表里的邮件都会归档到这,可以在这搜索关注的commit的邮件讨论，地址：<https://lore.kernel.org/>

### 邮件列表：[vger.kernel.org — subspace.kernel.org documentation](https://subspace.kernel.org/vger.kernel.org.html) <a href="#id3.otherresourcesoflinuxkerneldevelopment-you-jian-lie-biao-vger.kernel.orgsubspace.kernel.orgdocum" id="id3.otherresourcesoflinuxkerneldevelopment-you-jian-lie-biao-vger.kernel.orgsubspace.kernel.orgdocum"></a>

从邮件列表页面中找到感兴趣领域的name，然后按照如下操作订阅和取消

### 订阅： <a href="#id3.otherresourcesoflinuxkerneldevelopment-ding-yue" id="id3.otherresourcesoflinuxkerneldevelopment-ding-yue"></a>

If you ever wish to subscribe, send a message to  'name'+'[subscribe'@vger.kernel.org](mailto:kvm+unsubscribe@vger.kernel.org)&#x20;

eg： [kvm+subscribe@vger.kernel.org](mailto:kvm+unsubscribe@vger.kernel.org)

The subject and the body of the message can be anything. You will then receive confirmation or further instructions.

### 取消订阅： <a href="#id3.otherresourcesoflinuxkerneldevelopment-qu-xiao-ding-yue" id="id3.otherresourcesoflinuxkerneldevelopment-qu-xiao-ding-yue"></a>

If you ever wish to subscribe, send a message to **'name'+'un**[**subscribe'@vger.kernel.org**](mailto:kvm+unsubscribe@vger.kernel.org) &#x20;

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 <a href="#id-3.otherresourcesoflinuxkerneldevelopment-lwn" id="id-3.otherresourcesoflinuxkerneldevelopment-lwn"></a>

linux社区每周新闻,高质量的特性评论文章以及最新动态跟踪,地址： [Welcome to LWN.net \[LWN.net\]](https://lwn.net/)
