Linux內核源代碼非常龐大,隨著版本的發展不斷增加。它使用目錄樹結構,并且使用Makefile組織配置、編譯。關于linux內核的學習,可以參考華清遠見《Linux內核修煉培訓班》的課程大綱。
初次接觸Linux內核,好仔細閱讀頂層目錄的readme文件,它是Linux內核的概述和編譯命令說明。readme的說明側重于X86等通用的平臺,對于某些特殊的體系結構,可能有些特殊的說明。
頂層目錄的Makefile是整個內核配置編譯的核心文件,負責組織目錄樹中子目錄的編譯管理,還可以設置體系結構和版本號等。
內核源碼的頂層有許多子目錄,分別組織存放各種內核子系統或者文件。具體的目錄說明如表1.7所示。
表1.7 Linux內核源碼頂層目錄說明
arch/ |
體系結構相關的代碼,如arch/i386、arch/arm、arch/ppc |
crypto |
常用加密和散列算法(如AES、SHA等),以及一些壓縮和CRC校驗算法 |
drivers/ |
各種設備驅動程序,如drivers/char、drivers/block…… |
documentation/ |
內核文檔 |
fs/ |
文件系統,如fs/ext3、fs/jffs2…… |
include/ |
內核頭文件:include/asm是體系結構相關的頭文件,它是include/asm-arm、include/asm-i386等目錄的鏈接;include/linux是Linux內核基本的頭文件 |
init/ |
Linux初始化,如main.c |
ipc/ |
進程間通信的代碼 |
kernel/ |
Linux內核核心代碼(這部分比較小) |
lib/ |
各種庫子程序,如zlib、crc32 |
mm/ |
內存管理代碼 |
net/ |
網絡支持代碼,主要是網絡協議 |
sound |
聲音驅動的支持 |
scripts/ |
內部或者外部使用的腳本 |
usr/ |
用戶的代碼 |
本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》
熱點鏈接:
1、Linux內核主要功能介紹
2、Linux內核模塊程序結構
3、如何分析Linux內核源碼
4、嵌入式linux內核的五個子系統
5、linux內核中Makefile的使用
更多新聞>> |