內(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)》(第三版)