更多内核文档索引

在 linux-kernel 邮件列表中,对“此文档”的需求变得显而易见,因为相同的请求(寻求信息指针)一次又一次地出现。

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

不幸的是,对于初学者来说,可用的文档并不多。即使它们存在,也没有一个“众所周知”的地方来记录它们。这些文字试图弥补这一不足。

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

所有文档均按以下字段分类:文档的“标题”、“作者”、“URL”(可找到文档的位置)、在搜索特定主题时有用的“关键字”以及对文档的简要“描述”。

注意

本文档各部分的文档按发布日期从最新到最旧排序。维护者应定期淘汰过时或陈旧的资源;基础书籍除外。

Linux 内核树中的文档

Sphinx 书籍应使用 make {htmldocs | pdfdocs | epubdocs} 构建。

  • 名称:linux/Documentation

    作者

    许多。

    位置

    Documentation/

    关键字

    文本文件,Sphinx。

    描述

    随内核源代码一起,位于 Documentation 目录中的文档。本文档(包括本文档本身)中的某些页面已移至该目录,并且可能比网页版本更新。

在线文档

  • 标题:Linux Kernel Mailing List Glossary

    作者

    各种

    URL

    https://kernelnewbies.org/KernelGlossary

    日期

    滚动版本

    关键字

    词汇表,术语,linux-kernel。

    描述

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

  • 标题:The Linux Kernel Module Programming Guide

    作者

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

    URL

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

    日期

    2021

    关键字

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

    描述

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

已出版书籍

  • 标题:The Linux Memory Manager

    作者

    Lorenzo Stoakes

    出版社

    No Starch Press

    日期

    2025年2月

    页数

    1300

    ISBN

    978-1718504462

    备注

    内存管理。完整草稿可预订早期访问,完整版定于2025年秋季发布。更多信息请参见 https://nostarch.com/linux-memory-manager

  • 标题:Practical Linux System Administration: A Guide to Installation, Configuration, and Management, 1st Edition

    作者

    Kenneth Hess

    出版社

    O’Reilly Media

    日期

    2023年5月

    页数

    246

    ISBN

    978-1098109035

    备注

    系统管理

  • 标题:Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules

    作者

    Kaiwan N Billimoria

    出版社

    Packt Publishing Ltd

    日期

    2022年8月

    页数

    638

    ISBN

    978-1801075039

    备注

    调试书籍

  • 标题:Linux Kernel Programming: A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization

    作者

    Kaiwan N Billimoria

    出版社

    Packt Publishing Ltd

    日期

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

    页数

    754

    ISBN

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

  • 标题:Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts

    作者

    Kaiwan N Billimoria

    出版社

    Packt Publishing Ltd

    日期

    2021年3月

    页数

    452

    ISBN

    978-1801079518

  • 标题:Linux System Programming: Talking Directly to the Kernel and C Library

    作者

    Robert Love

    出版社

    O’Reilly Media

    日期

    2013年6月

    页数

    456

    ISBN

    978-1449339531

    备注

    基础书籍

  • 标题:Linux Kernel Development, 3rd Edition

    作者

    Robert Love

    出版社

    Addison-Wesley

    日期

    2010年7月

    页数

    440

    ISBN

    978-0672329463

    备注

    基础书籍

  • 标题:Linux Device Drivers, 3rd Edition

    作者

    Jonathan Corbet, Alessandro Rubini, 和 Greg Kroah-Hartman

    出版社

    O’Reilly & Associates

    日期

    2005

    页数

    636

    ISBN

    0-596-00590-3

    备注

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

  • 标题:The Design of the UNIX Operating System

    作者

    Maurice J. Bach

    出版社

    Prentice Hall

    日期

    1986

    页数

    471

    ISBN

    0-13-201757-1

    备注

    基础书籍

杂项

  • 名称:Cross-Referencing Linux

    URL

    https://elixir.bootlin.com/

    关键字

    浏览源代码。

    描述

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

  • 名称:Linux Weekly News

    URL

    https://lwn.net

    关键字

    最新内核新闻。

    描述

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

  • 名称:The home page of Linux-MM

    作者

    Linux-MM 团队。

    URL

    https://linux-mm.org/

    关键字

    内存管理,Linux-MM,mm 补丁,TODO,文档,邮件列表。

    描述

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

  • 名称:Kernel Newbies IRC Channel and Website

    URL

    https://www.kernelnewbies.org

    关键字

    IRC,新手,频道,提问。

    描述

    irc.oftc.net 上的 #kernelnewbies。#kernelnewbies 是一个专为“新手”内核黑客设计的 IRC 网络。听众主要由学习内核、从事内核项目的人员或希望帮助经验不足的内核人员的专业内核黑客组成。#kernelnewbies 位于 OFTC IRC 网络上。请尝试使用 irc.oftc.net 作为您的服务器,然后 /join #kernelnewbies。kernelnewbies 网站还提供文章、文档、常见问题解答……

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

    URL

    https://subspace.kernel.org

    URL

    https://lore.kernel.org

    关键字

    linux-kernel,存档,搜索。

    描述

    一些 linux-kernel 邮件列表存档器。如果您有更好/其他的,请告诉我。

  • 名称:The Linux Foundation YouTube channel

    URL

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

    关键字

    linux,视频,linux-foundation,youtube。

    描述

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

Rust

  • 标题:Rust for Linux

    作者

    各种

    URL

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

    日期

    滚动版本

    关键字

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

    描述

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

  • 标题:Learn Rust the Dangerous Way

    作者

    Cliff L. Biffle

    URL

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

    日期

    访问日期:2024年9月11日

    关键字

    rust,博客。

    描述

    摘自网站:“LRtDW 是一系列文章,旨在为可能没有正式计算机科学背景的低级 C 程序员(例如从事固件、游戏引擎、操作系统内核等工作的人)提供 Rust 功能的背景信息。基本上,就是像我这样的人。”它逐行演示了从 C 到 Rust 的转换。

  • 标题:The Rust Book

    作者

    Steve Klabnik 和 Carol Nichols,以及 Rust 社区的贡献者

    URL

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

    日期

    访问日期:2024年9月11日

    关键字

    rust,书籍。

    描述

    摘自网站:“本书充分发挥了 Rust 赋予用户潜力的作用。它是一本友好且易于理解的文本,旨在帮助您不仅提升对 Rust 的了解,还提升作为一名程序员的广度和信心。所以,深入学习吧——欢迎来到 Rust 社区!”

  • 标题:Rust for the Polyglot Programmer

    作者

    Ian Jackson

    URL

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

    日期

    2022年12月

    关键字

    rust,博客,工具。

    描述

    摘自网站:“有很多关于 Rust 的指南和介绍。这本有所不同:它面向已经掌握许多其他编程语言的经验丰富的程序员。我力求内容全面,足以作为 Rust 任何领域的起点,但避免过于详细,除非情况出乎意料。此外,本指南并非完全没有主观意见,包括对库(crates)、工具等的推荐。”

  • 标题:Fasterthanli.me

    作者

    Amos Wenger

    URL

    https://fasterthanli.me/

    日期

    访问日期:2024年9月11日

    关键字

    rust,博客,新闻。

    描述

    摘自网站:“我制作关于计算机工作原理的文章和视频。我的内容是长篇、教学和探索性的——并且通常是教授 Rust 的借口!”

  • 标题:Comprehensive Rust

    作者

    Google Android 团队

    URL

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

    日期

    访问日期:2024年9月13日

    关键字

    rust,博客。

    描述

    摘自网站:“该课程涵盖 Rust 的所有方面,从基本语法到泛型和错误处理等高级主题。”

  • 标题:The Embedded Rust Book

    作者

    多位贡献者,主要是 Jorge Aparicio

    URL

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

    日期

    访问日期:2024年9月13日

    关键字

    rust,博客。

    描述

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

  • 标题:Experiment: Improving the Rust Book

    作者

    布朗大学认知工程实验室

    URL

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

    日期

    访问日期:2024年9月22日

    关键字

    rust,博客。

    描述

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

  • 标题:New Rustacean(播客)

    作者

    Chris Krycho

    URL

    https://newrustacean.com/

    日期

    访问日期:2024年9月22日

    关键字

    rust,播客。

    描述

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

  • 标题:Opsem-team(仓库)

    作者

    操作语义团队

    URL

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

    日期

    访问日期:2024年9月22日

    关键字

    rust,仓库。

    描述

    摘自 README:“opsem 团队是 unsafe-code-guidelines 工作组的继承者,负责回答许多关于 unsafe Rust 语义的难题。”


本文件最初基于

由 Juan-Mariano de Goyeneche 撰写