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