更多核心文件索引

在 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.org/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://google.github.io/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://rust-book.cs.brown.edu/

    日期

    訪問日期: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 撰寫