更多内核文档索引

在 linux-kernel 邮件列表中,对诸如此类的文档的需求变得显而易见,因为不断有人反复询问指向各种信息的线索。

幸运的是,随着越来越多的人接触 GNU/Linux,对内核感兴趣的人也越来越多。但仅阅读源码往往是不够的。理解代码很容易,却容易错过代码背后的概念、哲学和设计决策。

不幸的是,适合初学者入门的文档并不多。而且,即使它们存在,也没有一个“广为人知”的地方来追踪它们。本文试图填补这一空白。

请注意:如果您知道这里未列出的任何论文,或者编写了新文档,请参照内核的补丁提交流程,在此处包含对其的引用。同时也欢迎任何更正、想法或评论。

所有文档都按以下字段进行编目:文档的“标题(Title)”、“作者(Author)”、可以找到它们的“网址(URL)”、搜索特定主题时有用的“关键词(Keywords)”以及文档的简要“描述(Description)”。

注意

本文档各个章节中的文档均按发布日期排序,从最新到最旧。维护者应定期淘汰废弃或过时的资源;基础类书籍除外。

Linux 内核树中的文档

Sphinx 书籍应当通过 make {htmldocs | pdfdocs | epubdocs} 来构建。

  • 名称:linux/Documentation

    作者:

    很多。

    位置:

    Documentation/

    关键词:

    文本文件,Sphinx。

    描述:

    随内核源码一起分发的文档,位于 Documentation 目录内。本文件的某些页面(包括本文档本身)已迁移至此处,可能比网页版本更新。

在线文档

  • 标题:Linux 内核邮件列表术语表

    作者:

    各种

    网址:

    https://kernelnewbies.org/KernelGlossary

    日期:

    滚动版本

    关键词:

    术语表,术语,linux-kernel。

    描述:

    摘自引言:“本术语表旨在简要描述在讨论 Linux 内核时可能会听到的一些缩写和术语”。

  • 标题:Linux 内核模块编程指南

    作者:

    Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang.

    网址:

    https://sysprog21.github.io/lkmpg/

    日期:

    2021

    关键词:

    模块,GPL 书籍,/proc,ioctls,系统调用,中断处理程序。

    描述:

    一本关于模块编程主题的非常优秀的 GPL 书籍。包含大量示例。目前新版本正在 https://github.com/sysprog21/lkmpg 积极维护中。

已出版的书籍

  • 标题:Linux 内存管理器

    作者:

    Lorenzo Stoakes

    出版社:

    No Starch Press

    日期:

    2025 年 2 月

    页数:

    1300

    ISBN:

    978-1718504462

    说明:

    内存管理。完整草案作为预购的早期访问版本提供,完整发布计划于 2025 年秋季。详见 https://nostarch.com/linux-memory-manager 获取更多信息。

  • 标题:实用 Linux 系统管理:安装、配置与管理指南(第 1 版)

    作者:

    Kenneth Hess

    出版社:

    O’Reilly Media

    日期:

    2023 年 5 月

    页数:

    246

    ISBN:

    978-1098109035

    说明:

    系统管理

  • 标题:Linux 内核调试:利用经过验证的工具和高级技术有效调试 Linux 内核及内核模块

    作者:

    Kaiwan N Billimoria

    出版社:

    Packt Publishing Ltd

    日期:

    2022 年 8 月

    页数:

    638

    ISBN:

    978-1801075039

    说明:

    调试类书籍

  • 标题:Linux 内核编程:内核内部机制、内核模块编写与内核同步综合指南

    作者:

    Kaiwan N Billimoria

    出版社:

    Packt Publishing Ltd

    日期:

    2021 年 3 月(第二版于 2024 年出版)

    页数:

    754

    ISBN:

    978-1789953435(第二版 ISBN 为 978-1803232225)

  • 标题:Linux 内核编程第 2 部分 - 字符设备驱动与内核同步:创建用户-内核接口、处理外设 I/O 以及处理硬件中断

    作者:

    Kaiwan N Billimoria

    出版社:

    Packt Publishing Ltd

    日期:

    2021 年 3 月

    页数:

    452

    ISBN:

    978-1801079518

  • 标题:Linux 系统编程:直接与内核和 C 库对话

    作者:

    Robert Love

    出版社:

    O’Reilly Media

    日期:

    2013 年 6 月

    页数:

    456

    ISBN:

    978-1449339531

    说明:

    基础类书籍

  • 标题:Linux 内核开发(第 3 版)

    作者:

    Robert Love

    出版社:

    Addison-Wesley

    日期:

    2010 年 7 月

    页数:

    440

    ISBN:

    978-0672329463

    说明:

    基础类书籍

  • 标题:Linux 设备驱动程序(第 3 版)

    作者:

    Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman

    出版社:

    O’Reilly & Associates

    日期:

    2005

    页数:

    636

    ISBN:

    0-596-00590-3

    说明:

    基础类书籍。更多信息见 http://www.oreilly.com/catalog/linuxdrive3/ PDF 格式,网址:https://lwn.net/Kernel/LDD3/

  • 标题:UNIX 操作系统设计

    作者:

    Maurice J. Bach

    出版社:

    Prentice Hall

    日期:

    1986

    页数:

    471

    ISBN:

    0-13-201757-1

    说明:

    基础类书籍

杂项

  • 名称:交叉引用 Linux

    网址:

    https://elixir.bootlin.com/

    关键词:

    浏览源代码。

    描述:

    另一个基于 Web 的 Linux 内核源代码浏览器。包含大量指向变量和函数的交叉引用。你可以查看它们的定义位置和使用位置。

  • 名称:Linux 周刊

    网址:

    https://lwn.net

    关键词:

    最新内核新闻。

    描述:

    标题说明了一切。其中有一个固定的内核板块,总结了本周内开发者的工作、错误修复、新功能和发布的新版本。

  • 名称:Linux-MM 主页

    作者:

    Linux-MM 团队。

    网址:

    https://linux-mm.org/

    关键词:

    内存管理,Linux-MM,mm 补丁,待办事项(TODO),文档,邮件列表。

    描述:

    致力于 Linux 内存管理开发的网站。内存相关的补丁、HOWTO、链接、mm 开发者……如果你对内存管理开发感兴趣,千万不要错过!

  • 名称:Kernel Newbies IRC 频道和网站

    网址:

    https://www.kernelnewbies.org

    关键词:

    IRC,新手,频道,提问。

    描述:

    位于 irc.oftc.net 的 #kernelnewbies。#kernelnewbies 是一个致力于“新手”内核黑客的 IRC 网络。受众主要由正在学习内核的人、从事内核项目的人,或者想要帮助经验较少的内核人员的专业内核黑客组成。#kernelnewbies 位于 OFTC IRC 网络上。请尝试将 irc.oftc.net 作为你的服务器,然后使用 `/join #kernelnewbies`。kernelnewbies 网站还托管了文章、文档、常见问题解答(FAQ)……

  • 名称:linux-kernel 邮件列表归档和搜索引擎

    网址:

    https://subspace.kernel.org

    网址:

    https://lore.kernel.org

    关键词:

    linux-kernel,归档,搜索。

    描述:

    一些 linux-kernel 邮件列表归档工具。如果您有更好或其他的归档工具,请告诉我。

  • 名称:Linux 基金会 YouTube 频道

    网址:

    https://www.youtube.com/user/thelinuxfoundation

    关键词:

    linux,视频,linux-foundation,youtube。

    描述:

    Linux 基金会上传了其协作活动、包括 LinuxCon 在内的 Linux 会议的视频录像,以及其他与 Linux 和软件开发相关的原创研究和内容。

Rust

  • Title: Rust for Linux

    作者:

    各种

    网址:

    https://rust-for-linux.com/

    日期:

    滚动版本

    关键词:

    术语表,术语,linux-kernel,rust。

    描述:

    摘自网站:“Rust for Linux 是一个为 Linux 内核添加 Rust 语言支持的项目。本网站旨在成为与该项目相关的链接、文档和资源的中心”。

  • Title: 以危险的方式学习 Rust

    作者:

    Cliff L. Biffle

    网址:

    https://cliffle.com/p/dangerust/

    日期:

    访问于 2024 年 9 月 11 日

    关键词:

    rust,博客。

    描述:

    摘自网站:“LRtDW 是一系列文章,旨在将 Rust 特性置于上下文中,面向可能没有正规计算机科学背景的底层 C 程序员——也就是那些从事固件、游戏引擎、操作系统内核等工作的人。基本上,就像我这样的人。”它演示了从 C 到 Rust 的逐行转换。

  • Title: Rust 编程语言

    作者:

    Steve Klabnik 和 Carol Nichols,并得到了 Rust 社区的贡献

    网址:

    https://doc.rust-lang.net.cn/book/

    日期:

    访问于 2024 年 9 月 11 日

    关键词:

    rust,书籍。

    描述:

    摘自网站:“本书充分发掘了 Rust 赋能用户的潜力。这是一本友好且易于接近的教材,旨在不仅帮助你提升 Rust 知识,还能提高你作为程序员的视野和总体信心。所以,深入其中,准备学习——欢迎来到 Rust 社区!”。

  • Title: 面向多语言程序员的 Rust

    作者:

    Ian Jackson

    网址:

    https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html

    日期:

    2022 年 12 月

    关键词:

    rust,博客,工具。

    描述:

    摘自网站:“有很多关于 Rust 的指南和介绍。这一篇有所不同:它面向已经精通许多其他编程语言的有经验的程序员。我努力使其内容足够全面,可以作为 Rust 任何领域的起点,同时避免过多的细节,除非某些情况与你预期的不同。此外,本指南并非完全没有主观观点,其中包含对库(crates)、工具等的推荐”。

  • Title: Fasterthanli.me

    作者:

    Amos Wenger

    网址:

    https://fasterthanli.me/

    日期:

    访问于 2024 年 9 月 11 日

    关键词:

    rust,博客,新闻。

    描述:

    摘自网站:“我制作关于计算机工作原理的文章和视频。我的内容形式长、具启发性且富有探索性——并且经常以此为借口来教授 Rust!”。

  • Title: Comprehensive Rust

    作者:

    谷歌 Android 团队

    网址:

    https://ggdocs.cn/comprehensive-rust/

    日期:

    访问于 2024 年 9 月 13 日

    关键词:

    rust,博客。

    描述:

    摘自网站:“本课程涵盖了 Rust 的全貌,从基础语法到泛型和错误处理等高级主题”。

  • Title: 嵌入式 Rust 指南

    作者:

    多位贡献者,主要是 Jorge Aparicio

    网址:

    https://docs.rust-embedded.org/book/

    日期:

    访问于 2024 年 9 月 13 日

    关键词:

    rust,博客。

    描述:

    摘自网站:“一本关于在‘裸机’嵌入式系统(如微控制器)上使用 Rust 编程语言的入门书”。

  • Title: 实验:改进 Rust 圣经

    作者:

    布朗大学认知工程实验室

    网址:

    https://book.rust-lang.net.cn/

    日期:

    访问于 2024 年 9 月 22 日

    关键词:

    rust,博客。

    描述:

    摘自网站:“本实验的目的是评估和改进 Rust 圣经的内容,以帮助人们更有效地学习 Rust。”

  • Title: New Rustacean(播客)

    作者:

    Chris Krycho

    网址:

    https://newrustacean.com/

    日期:

    访问于 2024 年 9 月 22 日

    关键词:

    rust,播客。

    描述:

    摘自网站:“这是一个关于从零开始学习 Rust 编程语言的播客!除了这个漂亮的落地页之外,所有的网站内容都是用 Rust 自己的文档工具构建的。”

  • Title: Opsem-team(仓库)

    作者:

    操作语义团队

    网址:

    https://github.com/rust-lang/opsem-team/tree/main

    日期:

    访问于 2024 年 9 月 22 日

    关键词:

    rust,仓库。

    描述:

    摘自 README:“opsem 团队是不安全代码准则(unsafe-code-guidelines)工作组的继承者,负责回答有关不安全(unsafe)Rust 语义的许多疑难问题”。


本文档最初基于

并由 Juan-Mariano de Goyeneche 编写