Linux核心原始碼目錄

2021-08-03 07:42:22 字數 1385 閱讀 1651

linux核心原始碼目錄

1、arch  : architecture的縮寫,意思是架構,九鼎在做移植的時候就刪掉了。

其他的目錄都跟你沒有任何的關係,所以你完全可以把他們刪除。

2、block: 英文是塊的意思,表示是塊裝置。以塊(多個位元組組成的整體,以塊為單位來整體訪問),比如說我們的sd卡,inand、nand、硬碟等都是儲存裝置

就是外部儲存器,硬碟讀寫,在硬體的驅動邏輯層面。

各種常見的加密演算法的c語言的,crc32校驗演算法。

4、documentation .裡面放在一些文件。

5、drivers  驅動目錄:裡面分門別類的列出了所有硬體所有

6、frimware  韌體,什麼是韌體,韌體其實是軟體,不過這個軟體是固化到ic裡面執行的。

7、fs  file system,檔案系統,裡面列出了所有的檔案系統

然後在kconfig裡面新增就可以了。

ext檔案系統等幾種常用的作業系統。

8、include  標頭檔案的目錄;就是各種cpu架構共用的標頭檔案都在這裡。

每一種cpu的架構的標頭檔案 /arch/arm/include 及其子目錄下。

init 就是初始化的東西,就是linux核心啟動的初始化核心的**。

9、ipc  ipc就是 inter process communication 應用開發中最常見的程序間通訊

裡面都是linux支援的ipc的**實現。

10、kernel就是linux核心,所以這個資料夾下就是一些**

11、lib  lib就是庫的意思,這裡面都是一些公用的有用的庫函式,注意這裡的庫函式和c語言的庫函式是不一樣的,在核心程式設計中不能用c語言標準庫函式

比如在核心中把字串轉換為數字atoi 但是在核心程式設計中只能用lib目錄下的

,不能使用標準c語言庫中的atoi.

在核心中列印資訊的時候不能使用printf,只能使用printk,這個printfk就是lib裡面的列印函式。

12、mm  是記憶體管理,是linux記憶體管理**都在這裡的。

13、net 該目錄下是網路相關的**,比如說是tcp、ip的協議棧都是在這裡的

14、scripts  指令碼程式設計。用來輔助linux核心進行配置編譯生產的。

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

15、security  安全相關的**

16、sound  音訊相關的**

17、tools  這是一些有用的工具的**

18、usr 目錄:和linux核心的啟動有關,比如做系統的人會關注。

19、virtual  虛擬機器的東西

簡單的總結一下:這麼多目錄跟我們關係很緊密arch和driver

include block mm net lib  目錄。

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支援的體系結構,例...

Linux核心原始碼目錄結構

3.3 核心原始碼目錄結構 瀏覽核心 之前,有必要知道核心原始碼的整體分布情況,按照慣例,核心 安裝在 usr src linux目錄下,該目錄下的每乙個子目錄都代表了乙個特定的核心功能性子集,下面針對2.6.23版本進行簡單描述。1 documentation。這個目錄下面沒有核心 只有很多質量參...