【仍然是作業系統實驗作業..我哭】【都是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支援的體系結構,例...