嵌入式Linux系統漫談

2021-05-21 17:28:53 字數 3019 閱讀 6964

嵌入式linux系統漫談

事物總有個核心,複雜的事物總可以模組化、層次化,嵌入式

linux

也如此。學習嵌入式

linux

困難,主要因為涉及知識和概念過多,即比較複雜,所以學習嵌入式

linux

的就需要找到核心,需要模組化,需要進行層次劃分。

嵌入式linux

系統做模組化處理可劃分為

bootloader

(引導程式),

kernel

(核心),fs(

檔案系統),

shell

(命令列介面),

gui(

圖形庫)

和embeded sql

(嵌入式資料庫)等。

以上就是嵌入式

linux

系統的7

個重要模組,通過這些就可以開發出各種各樣的

應用程式

)嵌入式

linux

系統——引導程式,即

bootloader和pc

的bios

程式有些類似,最大的作用是來安裝系統。就像剛買的

pc如果沒有安裝作業系統,就需要安裝作業系統。

pc安裝

windows

作業系統通常從光碟機開始,按

fn鍵進入安裝模式,來讀取光碟並啟動安裝過程。嵌入式

linux

和此類似,

bootoader

啟動過程中按任意鍵(

u-boot

)進入安裝模式,只不過安裝不是從光碟機讀取系統,而是從串列埠(

uart

)或者網口讀取系統。另外嵌入式

linux

系統與pc

有個不同:

pc中檔案系統包含在作業系統之中,

嵌入式linux

系統作業系統和檔案系統是分開的

,需要單獨安裝。

嵌入式linux

系統——核心,即

kernel

,是linux

系統的核心,

kernel

包含了驅動程式,網路協議,記憶體管理,檔案系統,程序管理等模組

,這些概念比較抽象,在

windows

作業系統做程式開發會遇到類似的模組劃分,如果只是

windows

作業系統的應用者是很少需要有這些概念的,不過你的使用之中是用到了這些東西。如外擴的裝置需要安裝額外的驅動,你就用到驅動程式這種東西了;開啟

office

時你就用到了檔案系統了;上網時用到了網路協議;同時開啟千千靜聽和計算器你就用到了程序管理。原來

嵌入式linux

系統的這些概念早就存在

windows

作業系統之中,就像遇到乙個似曾相識的人,想問一句「我們好像那裡見過」。

嵌入式linux

系統——檔案系統,即

fs,是

linux

系統的重要部分,檔案系統主要實現的是資料夾和檔案的操作(如建立、刪除、開啟、關閉、讀寫等),這和

windows

作業系統的檔案系統比較相似。嵌入式

linux

系統下檔案系統模組通常需要

kernel

提供支援的,幷包含

shell

命令包,就是說

嵌入式linux

檔案系統不光提供對檔案操作的支援,還提供對

shell

包的支援

,你也許有疑問什麼是

shell

,請向下看。

嵌入式linux

系統——命令列,即

shell

是作業系統的重要部分,當然也包括嵌入式

linux

系統。在

windows

作業系統下,開啟「開始

」點進「執行

」輸入「cmd」

按「enter」

鍵,你就進入了乙個比較「土

」的視窗介面,這個介面就是乙個

shell

,輸入「ipconfig」

你就可以看到本

pc 的

ip資訊。嵌入式

linux

系統也有乙個類似的

shell

,不過不是對映到本機(如

arm硬體板),而是對映到

pc機的串列埠終端上

(這裡概念比較多,推薦記住「對映

」「arm板」

、「pc機」

、「串列埠終端」)

,就是說通過

pc機的串列埠終端可以操作嵌入式

linux

的shell

,如輸入

「ifconfig」

就可以檢視

arm硬體板

ip資訊,這個和上面的

「ipconfig」

作用相同。

嵌入式linux

系統——圖形庫,即

gui是用來做圖形介面的支撐庫。如

windows

系統下的「桌面

」,「桌面

」上的圖示,都是用圖形庫來實現的。你用的手機顯示屏背景圖,顯示的**號碼,簡訊也都是基於圖形庫來實現的。嵌入式

linux

系統不一定用到圖形庫,所以圖形庫是嵌入式

linux

系統可裁剪的模組之一

,目前流行的圖形庫有

qt/minigui/gtk+2/mfc

,其中除了

mfc都可以用在嵌入式

linux

系統下。

嵌入式linux

系統——嵌入式資料庫,即

embeded sql

,是嵌入式

linux

系統另乙個重要的可裁剪模組

,就是說有些嵌入式

linux

系統產品可能用到,有些可能用不到,目前最流行的嵌入式資料庫就是

sqlite

-「資料庫就是表和表的操作」。

希望如上解析,能讓你建立一些嵌入式

linux

系統的概念。

嵌入式Linux學習漫談之Linux系統

事物總有個核心,複雜的事物總可以模組化 層次化,嵌入式linux 也如此。學習嵌入式linux困難,主要因為涉及知識和概念過多,即比較複雜,所以學習嵌入式linux的就需要找到核心,需要模組化,需要進行層次劃分。嵌入式linux系統 嵌入式linux系統 引導程式,即bootloader和pc的bi...

32位嵌入式系統和嵌入式Linux

32位嵌入式系統和嵌入式linux 嵌入式linux是一種開發原始碼 軟實時 多工的嵌入式作業系統,是標準linux的嵌入式系統移植版。眾所周知,linux能在pc中可靠地執行,正是因為當前的pc硬體已經全部採用了32位乃至64位系統,才會給象windows linux unix這些32位作業系統提...

嵌入式Linux 系統優化

1.嵌入式linux介紹 嵌入式系統的關鍵特性是處理特定的任務,因此工程師能對其進行優化,以降低產品的體積和成本,提公升可靠性和效能。比起發行版的linux 系統,嵌入式linux 以linux 為藍本,進行了大規模的裁剪,只保留目標平台需要用到的東西。其保留了linux 的開放性,並且也具體嵌入式...