posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Linux核心源碼的目錄結(jié)構(gòu)

          Posted on 2007-10-04 17:26 ZelluX 閱讀(510) 評(píng)論(0)  編輯  收藏 所屬分類: System
          以下轉(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腳本)。 
          主站蜘蛛池模板: 井研县| 都昌县| 卢湾区| 家居| 杨浦区| 昌乐县| 石楼县| 利辛县| 汝州市| 平江县| 龙泉市| 迭部县| 彝良县| 商水县| 浮山县| 鄯善县| 阳谷县| 安新县| 肇庆市| 阿拉善盟| 井陉县| 东阿县| 建水县| 海城市| 洱源县| 区。| 镇江市| 大新县| 常山县| 温州市| 老河口市| 扶风县| 寿阳县| 灵石县| 高邮市| 云林县| 蒲城县| 马山县| 泗洪县| 许昌县| 阿巴嘎旗|