Linux是一種自由和開放源代碼的類UNIX操作系統(tǒng),該操作系統(tǒng)的內(nèi)核由林納斯托瓦茲在1991年發(fā)布,之后,在加上用戶空間的應(yīng)用程序之后,就成為了Linux操作系統(tǒng)。嵌入式Linux的開發(fā)和研究是操作系統(tǒng)領(lǐng)域中的一個熱點,之所以能在嵌入式系統(tǒng)市場上取得如此輝煌的成果,與其自身的優(yōu)良特性是分不開的。
1、完全免費
Linux是一款免費的操作系統(tǒng),人們可以通過網(wǎng)絡(luò)或其他途徑免費獲得,并可以任意修改其源代碼,這是其他的商用操作系統(tǒng)所無法比擬的。
2、廣泛的硬件支持
Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運行在所有流行的CPU上。Linux有著異常豐富的驅(qū)動程序資源,支持各種主流硬件設(shè)備和硬件技術(shù),甚至可以在沒有存儲管理單元(MMU)的處理器上運行,這些都進(jìn)一步促進(jìn)了Linux在嵌入式系統(tǒng)中的應(yīng)用。
3、內(nèi)核高效穩(wěn)定
Linux內(nèi)核的高效和穩(wěn)定已經(jīng)在各個領(lǐng)域內(nèi)得到了大量事實的驗證,Linux的內(nèi)核設(shè)計非常精巧,分成進(jìn)程調(diào)度、內(nèi)存管理、進(jìn)程間通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)接口五大部分,其獨特的模塊機(jī)制可以根據(jù)用戶的需要,實時地將某些模塊插入到內(nèi)核或從內(nèi)核中移走。這些特性使得Linux系統(tǒng)內(nèi)核可以裁剪得非常小巧,很適合于嵌入式系統(tǒng)的需要。
4、開放源碼,軟件豐富
Linux是開放源代碼的自由操作系統(tǒng),它為用戶提供了限度的自由度,由于嵌入式系統(tǒng)千差萬別,往往需要針對具體的應(yīng)用進(jìn)行修改和優(yōu)化,因而獲得源代碼就變得至關(guān)重要了。Linux的軟件資源十分豐富,每一種通用程序在Linux上幾乎都可以找到,并且數(shù)量還在不斷增加。在Linux上開發(fā)嵌入式應(yīng)用軟件一般不用從頭做起,而是可以選擇一個類似的自由軟件做為原型,在其上進(jìn)行二次開發(fā)。
5、的開發(fā)工具
開發(fā)嵌入式系統(tǒng)的關(guān)鍵是需要有一套完善的開發(fā)和調(diào)試工具。傳統(tǒng)的嵌入式開發(fā)調(diào)試工具是在線仿真器(In-CircuitEmulator,ICE),它通過取代目標(biāo)板的微處理器,給目標(biāo)程序提供一個完整的仿真環(huán)境,從而使開發(fā)者能夠非常清楚地了解到程序在目標(biāo)板上的工作狀態(tài),便于監(jiān)視和調(diào)試程序。在線仿真器的價格非常昂貴,而且只適合做非常底層的調(diào)試。嵌入式Linux為開發(fā)者提供了一套完整的工具鏈(ToolChain),它利用GNU的gcc做編譯器,用gdb、kgdb、xgdb做調(diào)試工具,能夠很方便地實現(xiàn)從操作系統(tǒng)到應(yīng)用軟件各個級別的調(diào)試。
6、良好的界面
Linux同時具有字符界面利圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X Window系統(tǒng),用戶可以使用鼠枷對其進(jìn)行操作。X Window環(huán)境和WWindows環(huán)境相似,可以說是一個Linux版的Windows。
隨著嵌入式行業(yè)的迅猛發(fā)展,嵌入式Linux憑借其系統(tǒng)發(fā)展的成熟度、市場應(yīng)用的高份額也受到更多工程師朋友的青睞,越來越多的企業(yè)和研發(fā)機(jī)構(gòu)都轉(zhuǎn)向嵌入式Linux的開發(fā)和研究,這使得嵌入式Linux在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。而對于那些希望盡快進(jìn)入嵌入式行業(yè)從事產(chǎn)品研發(fā)的朋友們,選擇嵌入式Linux方向作為切入點無疑是的途徑之一。