官方网站地址

https://www.kernel.org/

linux内核官方网站
(图片来源网络,侵删)

网站主要内容和功能

当你访问 kernel.org 时,你会看到以下几个核心部分,它们分别服务于不同的用户群体:

主下载区

这是网站最显眼的部分,提供了内核源代码的各个版本。

  • The latest stable version: 最新稳定版,这是绝大多数用户和发行版应该使用的版本。x.x
  • The latest mainline version: 最新主线版,这是最新的开发版本,包含了所有最新的特性和修复,但可能不够稳定,仅供开发者和测试者使用。
  • The latest longterm version: 最新长期支持版,这是社区承诺会长期维护的稳定版本,15.x, 1.x,企业和服务器环境通常会选择 LTS 版本,因为它能提供更长时间的安全更新和修复。
  • All releases: 历史上所有版本的完整列表。

文档

内核开发极其复杂,完善的文档至关重要。

  • Documentation/: 内核源代码树中自带的文档,这是理解内核工作原理、编写驱动和内核模块的最佳起点。
  • Kernel Hacking Guides: 针对内核开发者的指南。
  • SubmittingPatches: 如何向内核社区提交代码补丁的指南,这是参与内核贡献的必读文档。

邮件列表

Linux 内核的开发协作主要通过邮件列表进行,而不是像 GitHub 这样的代码托管平台。

linux内核官方网站
(图片来源网络,侵删)
  • Mailing Lists: 这是所有内核开发讨论的核心,你可以在这里找到按子系统(如网络、块设备、文件系统等)或主题分类的邮件列表列表,开发者通过邮件发送补丁、进行代码审查和讨论。

Git 代码仓库

如果你想获取最新的内核源代码,或者想为内核做贡献,你需要使用 Git。

  • git://git.kernel.org/pub/scm/linux/kernel/git/...: 这是内核源代码的主要 Git 仓库地址,开发者通过 git clone 命令来拉取代码。

安全

  • Security: 提供有关 Linux 内核安全问题的信息,包括如何报告安全漏洞以及已修复的安全公告。

其他重要链接

  • FAQ: 常见问题解答,解答了很多关于内核开发和使用的基本问题。
  • Keys: 用于验证下载的内核源代码和签名包的 GPG 密钥,为了保证下载的文件是完整且未经篡改的,强烈建议使用这些密钥进行验证。
  • Search: 提供对内核邮件列表档案的搜索功能,是查找历史讨论和问题解决方案的强大工具。

针对不同用户的建议

  • 普通用户/系统管理员:

    • 你通常不需要直接访问 kernel.org。
    • 你应该使用你的 Linux 发行版(如 Ubuntu, CentOS, Arch Linux)提供的包管理器(apt, yum, pacman)来更新内核,发行版已经为你编译好了适合你系统的内核包。
  • 开发者/希望编译内核的用户:

    • 你需要从 Download 页面下载对应版本的源代码压缩包。
    • 你必须从 Keys 页面下载 GPG 密钥,并用它来验证你下载的源代码包的完整性。
    • 编译内核是一个复杂的过程,请务必查阅你发行版的官方文档或网络上的详细教程。
  • 内核贡献者/开发者:

    • 你需要熟练使用 Git 从官方仓库克隆代码。
    • 你需要订阅相关的 Mailing Lists 来参与讨论和了解社区动态。
    • 你必须仔细阅读 SubmittingPatches 文档,并按照社区的规范来编写和提交你的代码。

总结一下kernel.org 是 Linux 内核的“大本营”和“权威信息源”,无论你是好奇的旁观者、勇敢的尝鲜者,还是严肃的贡献者,这个网站都是你获取第一手、最准确信息的起点。