以下轉(zhuǎn)載自《Linux kernel》
核心源碼的頂層是/usr/src/linux目錄,在此目錄下你可以看到大量子目錄:
arch
這個(gè)子目錄包含了所有體系結(jié)構(gòu)相關(guān)的核心代碼。它還包含每種支持的體系結(jié)構(gòu)的子目錄,如i386。
include
這個(gè)目錄包括了用來重構(gòu)核心的大多數(shù)include文件。對(duì)于每種支持的體系結(jié)構(gòu)分別有一個(gè)子目錄。 此目錄中的asm子目錄中是對(duì)應(yīng)某種處理器的符號(hào)連接,如include/asm-i386。要修改處理器結(jié)構(gòu) 則只需編輯核心的makefile并重新運(yùn)行Linux核心配置程序。
init
此目錄包含核心啟動(dòng)代碼。
mm
此目錄包含了所有的內(nèi)存管理代碼。與具體體系結(jié)構(gòu)相關(guān)的內(nèi)存管理代碼位于arch/*/mm目錄下, 如arch/i386/mm/fault.c 。
drivers
系統(tǒng)中所有的設(shè)備驅(qū)動(dòng)都位于此目錄中。它又進(jìn)一步劃分成幾類設(shè)備驅(qū)動(dòng),如block。
ipc
此目錄包含了核心的進(jìn)程間通訊代碼。
modules
此目錄僅僅包含已建好的模塊。
fs
所有的文件系統(tǒng)代碼。它也被劃分成對(duì)應(yīng)不同文件系統(tǒng)的子目錄,如vfat和ext2。
kernel
主要核心代碼。同時(shí)與處理器結(jié)構(gòu)相關(guān)代碼都放在arch/*/kernel目錄下。
net
核心的網(wǎng)絡(luò)部分代碼。
lib
此目錄包含了核心的庫(kù)代碼。與處理器結(jié)構(gòu)相關(guān)庫(kù)代碼被放在arch/*/lib/目錄下。
scripts
此目錄包含用于配置核心的腳本文件(如awk和tk腳本)。
核心源碼的頂層是/usr/src/linux目錄,在此目錄下你可以看到大量子目錄:
arch
這個(gè)子目錄包含了所有體系結(jié)構(gòu)相關(guān)的核心代碼。它還包含每種支持的體系結(jié)構(gòu)的子目錄,如i386。
include
這個(gè)目錄包括了用來重構(gòu)核心的大多數(shù)include文件。對(duì)于每種支持的體系結(jié)構(gòu)分別有一個(gè)子目錄。 此目錄中的asm子目錄中是對(duì)應(yīng)某種處理器的符號(hào)連接,如include/asm-i386。要修改處理器結(jié)構(gòu) 則只需編輯核心的makefile并重新運(yùn)行Linux核心配置程序。
init
此目錄包含核心啟動(dòng)代碼。
mm
此目錄包含了所有的內(nèi)存管理代碼。與具體體系結(jié)構(gòu)相關(guān)的內(nèi)存管理代碼位于arch/*/mm目錄下, 如arch/i386/mm/fault.c 。
drivers
系統(tǒng)中所有的設(shè)備驅(qū)動(dòng)都位于此目錄中。它又進(jìn)一步劃分成幾類設(shè)備驅(qū)動(dòng),如block。
ipc
此目錄包含了核心的進(jìn)程間通訊代碼。
modules
此目錄僅僅包含已建好的模塊。
fs
所有的文件系統(tǒng)代碼。它也被劃分成對(duì)應(yīng)不同文件系統(tǒng)的子目錄,如vfat和ext2。
kernel
主要核心代碼。同時(shí)與處理器結(jié)構(gòu)相關(guān)代碼都放在arch/*/kernel目錄下。
net
核心的網(wǎng)絡(luò)部分代碼。
lib
此目錄包含了核心的庫(kù)代碼。與處理器結(jié)構(gòu)相關(guān)庫(kù)代碼被放在arch/*/lib/目錄下。
scripts
此目錄包含用于配置核心的腳本文件(如awk和tk腳本)。