Linux Kernel Source Tree

內(nèi)核源碼樹由很多目錄組成,而大多數(shù)目錄又包含很多子目錄。
源碼樹根目錄極其子目錄如下表:

目錄 描述
arch/ 特定體系結(jié)構(gòu)的源碼
block/ 快設(shè)備I/O層
crypto/ 加密API
Documentation/ 內(nèi)核源碼文檔
drivers/ 設(shè)備驅(qū)動(dòng)程序
firmaware/ 某些驅(qū)動(dòng)程序需要的設(shè)備固件
fs/ VFS和各種文件系統(tǒng)
include/ 內(nèi)核頭文件
init/ 內(nèi)核引導(dǎo)和初始化
ipc/ 進(jìn)程間通信代碼
kernel/ 核心子系統(tǒng),例如調(diào)度程序
lib/ 通用內(nèi)核函數(shù)
mm/ 內(nèi)存管理子系統(tǒng)和VM
net/ 網(wǎng)絡(luò)子系統(tǒng)
samples/ 示例,示范代碼
scripts/ 編譯內(nèi)核所用的腳本
security/ Linux安全模塊
sound/ 語音子系統(tǒng)
usr/ 早期用戶空間代碼(所謂的initramfs)
tools/ 在Linux開發(fā)中有用的工具
virt/ 虛擬化基礎(chǔ)基礎(chǔ)結(jié)構(gòu)

在源碼樹根目錄由很多文件值得提及:

  • COPYING文件,是內(nèi)核許可證(GNU GPL v2);
  • CREDITS,是開發(fā)了很多內(nèi)核代碼的開發(fā)者列表;
  • MAINTAINERS,維護(hù)者列表,他們負(fù)責(zé)維護(hù)內(nèi)核子系統(tǒng)和驅(qū)動(dòng)程序;
  • Makefile,基本內(nèi)核的Makefile。

[參考]

  • 《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》(第三版)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容