(注:本文參考資料:朱有鵬嵌入式課程。本文爲我的學習記錄,若有錯誤,歡迎指正。內核版本:九鼎公司移植的2.6.35.7)
算法
不一樣版本的內核,其目錄結構可能會有差異。本內核爲九鼎公司移植的2.6.35.7版本。安全
/arch網絡 |
不一樣CPU架構下的核心代碼。其中的每個子目錄都表明Linux支持的CPU架構架構 |
/block函數 |
塊設備通用函數工具 |
/crypto學習 |
常見的加密算法的C語言實現代碼,譬如crc3二、md五、sha1等加密 |
/Documentationspa |
說明文檔,對每一個目錄的具體做用進行說明進程 |
/drivers |
內核中全部設備的驅動程序,其中的每個子目錄對應一種設備驅動 |
/firmware |
固件代碼 |
/fs |
Linux支持的文件系統代碼,及各類類型的文件的操做代碼。每一個子目錄都表明Linux支持的一種文件系統類型 |
/include |
內核編譯通用的頭文件 |
/init |
內核初始化的核心代碼 |
/ipc |
內核中進程間的通訊代碼 |
/kernel |
內核的核心代碼,此目錄下實現了大多數Linux系統的內核函數。與處理器架構相關的內核代碼在/kernel/$ARCH/kernel |
/lib |
內核共用的函數庫,與處理器架構相關的庫在/kernel/$ARCH/lib |
/mm |
內存管理代碼,譬如頁式存儲管理內存的分配和釋放等。與具體處理器架構相關的內存管理代碼位於/arch/$ARCH/mm目錄下 |
/net |
網絡通訊相關代碼 |
/samples |
示例代碼 |
/scripts |
用於內核配置的腳本文件,用於實現內核配置的圖形界面 |
/security |
安全性相關的代碼 |
/tools |
Linux中的經常使用工具 |
/usr |
內核啓動相關的代碼 |
/virt |
內核虛擬機相關的代碼 |