內(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/ | 語(yǔ)音子系統(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)》(第三版)