核心 從Linux核心原始碼結構縱覽核心

2021-08-08 02:35:22 字數 993 閱讀 1282

從linux核心原始碼結構縱覽核心

---architecture的子目錄是各個cpu的架構的名字,為各種不同的cpu架構服務。雖然總體量很大,但對於關注x86和arm來說,也只佔很小一部分;

---driver目錄分類為各種不同的裝置驅動,而雖然裝置驅動五花八門,但是他們的結構是高度相似的,讀者可以根據工作需要閱讀分析驅動**。在理解linux驅動架構的基礎上,這個工作具有高度的重複性,可以在短時間內掌握驅動的精髓;

---核心中fs目錄的分類。fs目錄分為不同的檔案系統;

因此,各種不同的檔案系統都具有高度的重複部分,讀者不需逐一分析所有的檔案系統**,因此只選擇幾種檔案系統**重點閱讀即可。

核心學習和應用的四個階段:

*起步階段

基本從驅動入手,做過幾個驅動,能夠移植驅動到不同的平台,對驅動做一定的修改,裁剪核心,以適應具體需求;對linux的bootloader能夠根據需求進行修改;

*熟練階段

對核心的乙個或幾個部分比較熟悉,針對熟悉部分,進行深度的開發應用。比如對裝置驅動相關的匯流排、裝置、中斷比較熟悉,並且可以進行深層次的開發。這階段的特點對核心的理解還不夠全面,需要時間積累增加對核心的整體把握

*高階階段

對核心的重要部分進行了比較深入的分析,這一階段的特點是全面性,即使要學習核心某些新的重要特性,也能在短時間內迅速掌握重點

*終極階段

此階段是linux核心維護人員所達到的水準,能開創性的工作,具有重大應用價值,國內達到此階段的人非常少

總結

核心基礎層是整個核心學習的基礎。基礎層的實現部分比較複雜,尤其是記憶體管理部分和程序排程基礎層。但是應用這些基礎層並不複雜,它們的應用api也比較穩定,各版本不會有太大變化,核心**經常呼叫這些基礎層的介面api。

Linux核心原始碼目錄結構

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

Linux核心原始碼目錄結構

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

linux核心原始碼

1.機器當前使用的核心版本 apuser jianzhangubtnb uname a linux jianzhangubtnb 3.2.0 23 generic 36 ubuntu smp tue apr 10 20 39 51 utc 2012 x86 64 x86 64 x86 64 gnu ...