更多内核文档索引¶
在 linux-kernel 邮件列表中,对“此文档”的需求变得显而易见,因为相同的请求(寻求信息指针)一次又一次地出现。
幸运的是,随着越来越多的人接触 GNU/Linux,越来越多的人对内核感兴趣。但仅仅阅读源代码并不总是足够的。理解代码很容易,但可能会错过代码背后的概念、哲学和设计决策。
不幸的是,对于初学者来说,可用的文档并不多。即使它们存在,也没有一个“众所周知”的地方来记录它们。这些文字试图弥补这一不足。
请注意,如果您知道此处未列出的任何论文或编写了新文档,请按照内核的补丁提交流程在此处包含对其的引用。任何更正、想法或评论也均受欢迎。
所有文档均按以下字段分类:文档的“标题”、“作者”、“URL”(可找到文档的位置)、在搜索特定主题时有用的“关键字”以及对文档的简要“描述”。
注意
本文档各部分的文档按发布日期从最新到最旧排序。维护者应定期淘汰过时或陈旧的资源;基础书籍除外。
Linux 内核树中的文档¶
Sphinx 书籍应使用 make {htmldocs | pdfdocs | epubdocs}
构建。
名称:linux/Documentation
- 作者:
许多。
- 位置:
Documentation/
- 关键字:
文本文件,Sphinx。
- 描述:
随内核源代码一起,位于 Documentation 目录中的文档。本文档(包括本文档本身)中的某些页面已移至该目录,并且可能比网页版本更新。
在线文档¶
标题:Linux Kernel Mailing List Glossary
- 作者:
各种
- URL:
- 日期:
滚动版本
- 关键字:
词汇表,术语,linux-kernel。
- 描述:
引言:”本词汇表旨在简要描述您在讨论 Linux 内核时可能听到的一些缩写和术语。”
标题:The Linux Kernel Module Programming Guide
- 作者:
Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang。
- URL:
- 日期:
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:
- 关键字:
浏览源代码。
- 描述:
另一个基于网络的 Linux 内核源代码浏览器。包含大量变量和函数的交叉引用。您可以查看它们的定义位置和使用位置。
名称:Linux Weekly News
- URL:
- 关键字:
最新内核新闻。
- 描述:
标题说明了一切。有一个固定的内核版块,总结了开发者一周内的工作、bug 修复、新功能和版本。
名称:The home page of Linux-MM
- 作者:
Linux-MM 团队。
- URL:
- 关键字:
内存管理,Linux-MM,mm 补丁,TODO,文档,邮件列表。
- 描述:
致力于 Linux 内存管理开发的网站。内存相关补丁、HOWTO、链接、mm 开发者……如果您对内存管理开发感兴趣,千万不要错过!
名称:Kernel Newbies IRC Channel and Website
- URL:
- 关键字:
IRC,新手,频道,提问。
- 描述:
irc.oftc.net 上的 #kernelnewbies。#kernelnewbies 是一个专为“新手”内核黑客设计的 IRC 网络。听众主要由学习内核、从事内核项目的人员或希望帮助经验不足的内核人员的专业内核黑客组成。#kernelnewbies 位于 OFTC IRC 网络上。请尝试使用 irc.oftc.net 作为您的服务器,然后 /join #kernelnewbies。kernelnewbies 网站还提供文章、文档、常见问题解答……
名称:linux-kernel 邮件列表存档和搜索引擎
- URL:
- URL:
- 关键字:
linux-kernel,存档,搜索。
- 描述:
一些 linux-kernel 邮件列表存档器。如果您有更好/其他的,请告诉我。
名称:The Linux Foundation YouTube channel
- URL:
- 关键字:
linux,视频,linux-foundation,youtube。
- 描述:
Linux 基金会上传其合作活动、包括 LinuxCon 在内的 Linux 会议以及其他与 Linux 和软件开发相关的原创研究和内容的视频录制。
Rust¶
标题:Rust for Linux
- 作者:
各种
- URL:
- 日期:
滚动版本
- 关键字:
词汇表,术语,linux-kernel,rust。
- 描述:
摘自网站:“Rust for Linux 是为 Linux 内核添加 Rust 语言支持的项目。本网站旨在作为与该项目相关的链接、文档和资源的中心。”
标题:Learn Rust the Dangerous Way
- 作者:
Cliff L. Biffle
- URL:
- 日期:
访问日期:2024年9月11日
- 关键字:
rust,博客。
- 描述:
摘自网站:“LRtDW 是一系列文章,旨在为可能没有正式计算机科学背景的低级 C 程序员(例如从事固件、游戏引擎、操作系统内核等工作的人)提供 Rust 功能的背景信息。基本上,就是像我这样的人。”它逐行演示了从 C 到 Rust 的转换。
标题:The Rust Book
- 作者:
Steve Klabnik 和 Carol Nichols,以及 Rust 社区的贡献者
- URL:
- 日期:
访问日期: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:
- 日期:
访问日期:2024年9月11日
- 关键字:
rust,博客,新闻。
- 描述:
摘自网站:“我制作关于计算机工作原理的文章和视频。我的内容是长篇、教学和探索性的——并且通常是教授 Rust 的借口!”
标题:Comprehensive Rust
- 作者:
Google Android 团队
- URL:
- 日期:
访问日期:2024年9月13日
- 关键字:
rust,博客。
- 描述:
摘自网站:“该课程涵盖 Rust 的所有方面,从基本语法到泛型和错误处理等高级主题。”
标题:The Embedded Rust Book
- 作者:
多位贡献者,主要是 Jorge Aparicio
- URL:
- 日期:
访问日期:2024年9月13日
- 关键字:
rust,博客。
- 描述:
摘自网站:“一本关于在‘裸机’嵌入式系统(如微控制器)上使用 Rust 编程语言的入门书籍。”
标题:Experiment: Improving the Rust Book
- 作者:
布朗大学认知工程实验室
- URL:
- 日期:
访问日期:2024年9月22日
- 关键字:
rust,博客。
- 描述:
摘自网站:“本实验的目标是评估和改进 Rust Book 的内容,以帮助人们更有效地学习 Rust。”
标题:New Rustacean(播客)
- 作者:
Chris Krycho
- URL:
- 日期:
访问日期:2024年9月22日
- 关键字:
rust,播客。
- 描述:
摘自网站:“这是一个关于从零开始学习 Rust 编程语言的播客!除了这个漂亮的着陆页,所有网站内容都是用 Rust 自己的文档工具构建的。”
标题:Opsem-team(仓库)
- 作者:
操作语义团队
- URL:
- 日期:
访问日期:2024年9月22日
- 关键字:
rust,仓库。
- 描述:
摘自 README:“opsem 团队是 unsafe-code-guidelines 工作组的继承者,负责回答许多关于 unsafe Rust 语义的难题。”
标题:You Can’t Spell Trust Without Rust
- 作者:
Alexis Beingessner
- URL:
https://repository.library.carleton.ca/downloads/1j92g820w?locale=en
- 日期:
2015
- 关键字:
rust,硕士,论文。
- 描述:
本论文着重探讨了 Rust 的所有权系统,该系统通过控制数据操作和生命周期来确保内存安全,同时强调了其局限性并将其与 Cyclone 和 C++ 中类似系统进行了比较。
名称:Linux Plumbers (LPC) 2024 Rust 演示文稿
- 标题:
Rust 微型会议
- URL:
- 标题:
适用于 Linux 的 Rust
- URL:
- 标题:
一位 C 内核工程师开始 Rust 驱动项目之旅
- URL:
- 标题:
使用 Rust 在用户空间中构建 Linux 内核调度器
- URL:
- 标题:
openHCL:基于 Linux 和 Rust 的准虚拟机
- URL:
- 关键字:
rust,lpc,演示文稿。
- 描述:
一些与 Rust 相关的 LPC 演讲。
名称:The Rustacean Station Podcast
- URL:
- 关键字:
rust,播客。
- 描述:
一个为 Rust 编程语言创建播客内容的社区项目。
本文件最初基于
由 Juan-Mariano de Goyeneche 撰写