嵌入式Linux核心介紹

2022-09-16 10:09:11 字數 1953 閱讀 5500

張建波

linux最早是由芬蘭的linus torvalds為在英特爾x86架構上提供乙個自由免費的類unix作業系統而開發的。準確來說,linus torvalds僅僅是完成了linux 的「核心」。

也就是說 linux 核心 =/= linux作業系統。

現在pc機上比較流行的redhat 、ubuntu等等都是基於linus torvalds開發的linux核心擴充套件、開發而來的。

關於linux版本的問題:

linux 和 微軟的windows不同,linux的版本主要是由核心的版本和作業系統的版本2部分組成,當然桌面(desktop)也可以單獨算。

linux作業系統

系統版本

linux核心版本

1redhat

9.02.4.20

2redhat

as 4.0

2.6.9-5.el

3ubuntu

9.02.6.31-14  

3ubuntu

10.0.1

2.6.32-21

3ubuntu

11.10

3.0.3 

3ubuntu

123.0.3

從上表可以看出,不同的linux的作業系統,可能會採用不同的linux核心。

linux核心的** 

通常情況下,linux核心的公升級、更新速度要比linux的作業系統公升級速度快。因此,很多發燒友喜歡自己「編譯核心」、「公升級核心」。

一般地,可以從linux核心版本號來區分系統是否是linux穩定版還是測試版。以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數的版本表明這是乙個可以使用的穩定版本,如2.2.5,而序號的第二位為奇數的版本一般有一些新的東西加入,是個不一定很穩定的測試版本,如2.3.1。這樣穩定版本**於上乙個測試版公升級版本號,而乙個穩定版本發展到完全成熟後就不再發展。

linux核心的開發和規範一直是由linux社群控制著,版本也是唯一的。作業系統的核心版本指的是在linux本人領導下的開發小組開發出的系統核心的版本號。自2023年3月14日發布了第乙個正式版本linux 1.0以來,每隔一段時間就有新的版本或其修訂版公布。

linux核心的組成:

簡單說,linux核心就像人的「心臟」。

linux核心由程序管理(process management)、定時器(timer)、中斷管理(interrupt management)、記憶體管理(memory management)、模組管理(module management)、虛擬檔案系統介面(vfs layer)、檔案系統(file system)、裝置驅動程式(device driver)、程序間通訊(inter-process communication)、 網路管理(network

management)等組成。

嵌入式linux 和 pc機linux作業系統啟動的區別:

在pc機上,linux通常情況下是通過lilo 或 grub啟動的。

因為lilo存在著乙個1024柱面的限制,並且更改了磁碟上的啟動資訊檔案後需要重新啟動系統才能同步446位元組的內容,因為lilo的缺陷,已經被grub所取代.現在的絕大多數類linux系統都採用grub做boot

在嵌入式linux上,例如arm9(sc2410、sc6410等等),則是通過u-boot進行啟動的。

無論是lilo、grub或u-boot都是負責「解壓縮核心」、「載入核心」、「啟動核心」這麼幾個過程。

注意:現在的linux核心通常情況下都是壓縮的。

嵌入式linux核心 和 pc機linux核心的區別

linux核心定製

對於linux的核心的定製,其實並不像想象中的那麼複雜。通過結合「硬體」、「需求「的實際情況對linux系統核心進行合理的修改,可以有效的簡化linux核心,去除不需要的元件,從而提供更快的系統啟動速度,釋放更多的記憶體資源。

感興趣的朋友,可以先從pc機的linux核心定製開始試試。

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...

嵌入式Linux核心製作

一.linux核心簡介 linux系統架構分為核心空間和使用者空間。它們之間切換條件 1.系統呼叫 2.硬體中斷。核心架構 1.系統呼叫介面 2.程序管理塊 3.記憶體管理 4.體系結構相關 4.虛擬檔案系統 5.網路棧 6.裝置驅動 二.製作linux核心 1.修改配置檔案 make config...

嵌入式介紹

這是嵌入式中使用最為廣泛的知識點。複雜點的工程幾乎所有的函式在傳遞變數時不會直接傳遞變數,而是傳遞變數的指標。這樣做有什麼好處呢?好處便是這樣做是直接操作記憶體。舉個例子 我們知道 中定義的變數都是有記憶體的。比如 int a 3 我們定義完之後,編譯器會自動向晶元ram區申請一塊區域放置這個資料。...