8. 更多資訊

關於 Linux 核心開發和相關主題的資訊來源眾多。其中最重要的始終是核心原始碼釋出包中的 Documentation 目錄。請從頂層文件 process/howto.rst 開始閱讀;同時也要閱讀 process/submitting-patches.rst。許多內部核心 API 都使用 kerneldoc 機制進行了文件化;可以使用“make htmldocs”或“make pdfdocs”命令生成 HTML 或 PDF 格式的文件(儘管某些發行版附帶的 TeX 版本會遇到內部限制並無法正確處理文件)。

各類網站都詳細討論了核心開發。本文作者在此謙遜地建議將 https://lwn.net/ 作為資訊來源;許多特定核心主題的資訊可以透過 LWN 核心索引找到,網址是

除此之外,一個對核心開發者很有價值的資源是

當然,也不應忘記 https://kernel.linux.club.tw/,這是核心釋出資訊的權威位置。

有許多關於核心開發的書籍

Linux Device Drivers, 3rd Edition (Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman)。線上閱讀地址:https://lwn.net/Kernel/LDD3/

Linux Kernel Development (Robert Love)。

Understanding the Linux Kernel (Daniel Bovet and Marco Cesati)。

然而,所有這些書籍都存在一個共同的缺點:它們在出版時往往就已經有些過時,而且現在它們已經上架很久了。儘管如此,其中仍有許多有價值的資訊。

Git 的文件可以在以下網址找到

9. 結論

恭喜各位讀者耐心閱讀完這份冗長的文件。希望它能幫助您更好地理解 Linux 核心的開發方式以及如何參與到這個過程中。

歸根結底,參與才是最重要的。任何開源軟體專案都不過是其貢獻者投入的總和。Linux 核心之所以能夠如此迅速且良好地發展,正是因為得到了龐大開發者群體的幫助,他們都在努力使其變得更好。核心是成千上萬的人為了共同目標協同工作的傑出典範。

不過,核心總是能從更龐大的開發者群體中獲益。總是有更多的工作要做。但同樣重要的是,Linux 生態系統中的大多數其他參與者也可以透過為核心貢獻力量而受益。將程式碼提交到主線是提高程式碼質量、降低維護和分發成本、提升對核心開發方向影響力等的關鍵。這是一個所有參與者都能從中受益的局面。啟動您的編輯器,加入我們吧;我們非常歡迎您的到來。