linux 4 16 8原始碼目錄分析

2021-08-19 21:58:46 字數 1903 閱讀 8755

【仍然是作業系統實驗作業..我哭】【都是google來的答案,我什麼都不知道...】

1.arch:與體系結構相關的**,裡面存放了很多cpu架構,比如arm,x86,mips,ppc等。linux支援的每種體系結構(對於每個架構的cpu)在arch目錄下都有對應的子目錄。

2.block:塊裝置的通用函式/管理的**【以塊(多個位元組組成的整體,類似於扇區)為單位來整體訪問】。碧如說sd卡,inand,nand,硬碟等都是塊裝置,幾乎可以認為塊裝置就是儲存裝置。

3.certs:許可證

4.crypto:英文一是是加密。這個目錄下放了一些各種常見的加密演算法的c語言**實現。例如常用的加密和雜湊演算法(如aes、sha等),還有一些壓縮和crc校驗演算法。

5.documentation:一些文件

6.drivers:驅動目錄,裡面分門別類的列出了linux核心支援的所有硬體裝置愛的驅動源**。所有的裝置驅動程式,裡面每乙個子目錄對乙個一類驅動程式,比如drivers/block為塊裝置驅動程式,drivers/char為字串裝置驅動程式,drivers/mtd為norflash、nandflash等儲存裝置的驅動程式。

7.firmware:韌體。什麼是韌體?韌體其實是軟體,不過這個軟體是固話到ic裡面執行的

叫韌體:就像s5pv210裡的irom**。

8.fs:fs就是file system,檔案系統,裡面列出了linux支援的各種檔案系統的實現(**)。每個子目錄對應一種檔案系統。

9.include:核心頭檔案目錄,公共的(各種cpu架構共用的)標頭檔案都在這裡。每種cpu架構

特有的一些標頭檔案在arch/arm/include目錄及其子目錄下。有基本標頭檔案(存放在include/linux/目錄下)、各種驅動或功能部件的標頭檔案(比如include/media/、/include/mtd、include/net)、各種體系相關的標頭檔案(比如include/asm-arm、include/asm-i386/)。當配置核心後,include/asm/是某個include/asm-***/(比如asm-arm)的鏈結

10.init:核心的初始化**(不是系統的引導**),其中的main.c檔案中的start_kernel函式時

核心引導後的第乙個函式

11.ipc:ipc就是inter process commuication,程序間通訊,裡面都是linux支援的ipc的

**實現

12.kernel:kernel就是核心,就是linux核心,所以這個資料夾下放的就是核心本身需要的

一些**檔案。

13.lib:lib是庫的意思,這裡面都是一些公用的有用的庫函式,注意這裡的庫函式和c語言

的庫函式不一樣的。在核心程式設計中是不能用c語言標準庫函式,這裡的lib目錄下的庫函

數就是用來替代那些標準庫函式的。

14.licenses:

15.mm:mm是memory management,記憶體管理,linux的記憶體管理**都在這裡。

16.net:該目錄下是網路相關的**,譬如tcp/ip協議棧等都在這裡。

網路支援**,每個子目錄對應於網路的乙個方面

17.samples:核心例項**,裡面有尚未納入核心**的新功能,供核心開發新手參考入門使用。

18.scripts:指令碼,這個目錄下全部是指令碼檔案,這些指令碼檔案不是linux核心工作時使用的,

而是用來輔助對linux核心進行配置編譯生產的。我們並不會詳細進入分析這個目錄下的

指令碼,而是通過外圍來重點學會配置和編譯linux核心即可。

19.security:安全、金鑰相關的**

20.sound:音訊裝置的驅動程式

21.tools:與核心互動,以便在使用者態時測試相關核心功能。

22.usr:目錄下是initramfs相關的,和linux核心的啟動有關.實現了用於打包和壓縮的的cpio等。

23.virt:核心虛擬機器相關的

Linux核心原始碼目錄

linux核心原始碼目錄 1 arch architecture的縮寫,意思是架構,九鼎在做移植的時候就刪掉了。其他的目錄都跟你沒有任何的關係,所以你完全可以把他們刪除。2 block 英文是塊的意思,表示是塊裝置。以塊 多個位元組組成的整體,以塊為單位來整體訪問 比如說我們的sd卡,inand n...

Linux核心原始碼樹目錄

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

Linux核心原始碼目錄結構

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