LINUX核心原始碼樹的結構

2021-06-17 18:25:09 字數 1128 閱讀 8500

1.arch:

該目錄包含了與體系結構相關的檔案.如arm、motorola、mips、x86等處理器的子目錄.這些體系相關的子目錄下包含了基於這些體系的評估板,這些評估板的配置檔案位於configs目錄下.如mini2440,其配置檔案mini2440_defconfig位於arm/configs/目錄下.

2.block:

該目錄主要包含塊儲存裝置i/o排程演算法的實現.

3.crypto:

該目錄實現了密碼操作及與加密相關的api,它們可以應用於wifi裝置驅動的加密演算法等場合.

4.documentation:

對核心各子系統的簡要說明文件.

5.drivers:

該目錄包含了大量裝置類和外設控制器的驅動,每一類裝置對應drivers/下面的乙個子目錄.如mtd驅動程式位於drivers/mtd/目錄下.

6.fs:

該目錄包含了ext3、ext4、fat、sysfs、procfs等檔案系統的實現.

7.include:

核心標頭檔案位於此目錄.該目錄下以asm開頭的子目錄包含了與體系結構相關的標頭檔案.如:include/asm-x86/子目錄包含了x86體系架構的標頭檔案,include/asm-arm/包含了arm體系架構的標頭檔案.

8.init:

這個目錄包含了高階別初始化和啟動**.比如著名的函式start_kernel()便是位於init/main.c裡面.

9.ipc:

該目錄包含了對訊息佇列、訊號、共享記憶體等程序間通訊(ipc)機制的支援.

10.kernel:

基本上是與體系無關的部分.

11.lib:

通用核心物件(kobject)處理程式、迴圈餘碼校驗(crc)計算函式等庫函式位於此目錄.

12.mm:

內在管理的實現.

13.net:

該目錄實現了網路協議,包括ipv4、ipv6、ipx、藍芽、atm、紅外、lapb、llc等協議棧.

14.scripts:

核心編譯過程中使用的指令碼位於此目錄.

15.security:

針對安全的框架.

16.sound:

音訊子系統.

17.usr:

此目錄飲食了initramfs的實現.

Linux核心原始碼樹目錄

arch 包含和硬體體系結構相關的 每種平台佔乙個相應的目錄。和32位pc相關的 存放在i386目錄下,其中比較重要的包括kernel 核心核心部分 mm 記憶體管理 math emu 浮點單元 lib 硬體相關工具函式 boot 引導程式 pci pci匯流排 和power cpu相關狀態 blo...

構建linux核心原始碼樹

編寫驅動程式時,需要核心原始碼樹的支援。核心原始碼樹時從核心源 編譯得到的。下面開始構造核心源 的步驟。以ubuntu為例子 2.配置核心 進入解壓過的核心目錄,開始配置核心選擇最快的原版的配置 預設 方式。root desktop make oldconfig 當然也可以使用其他配置方式,如 me...

Linux核心原始碼目錄結構

在對linux核心學習的同時,我們首先應該對linux核心原始碼的目錄有一定的了解,下面是核心原始碼目錄的大概結構說明,根據核心版本的不同略有差異,不過不影響學習。以2.6.28.6核心原始碼為例 arch目錄包括了所有和體系結構相關的核心 它下面的每乙個子目錄都代表一種linux支援的體系結構,例...