Ⅰ 嵌入式linux和linux有什麼不同.linux的作用是什麼
Linux作為開源免費操作系統,以其作為系統的應用可以較方便的進行系統功能的裁剪和跨體系結構移植。
在不同的目標體系結構下(x86,ARM,PowerPC etc.),由於匯編指令集的不同,同一段代碼利用不同的編譯器和庫文件生成的可執行代碼是不同的。不同體系的Linux其開發工具是不同的。
嵌入式linux屬於高度裁剪過的Linux,他將桌面Linux所具有的大部分應用功能(如GUI 工具,計算器,電子郵件 etc.)和部分系統功能省略,但集成了開發者希望嵌入式產品所具有的特殊應用功能(比如 一款以Linux為系統的觸摸式海事導航儀可以根據功能需要去除不需要的功能塊,但加入GPS定位,航速航向計算,航線規劃,觸摸檢測和對應功能實現等功能)。
嵌入式系統往往是指系統的資源(如DRAM/FLASH ROM,功耗,工作頻率 etc.)有較大限制且系統的工作環境相對多變和惡劣(如溫濕度變化大,酸鹼度腐蝕,外部撞擊和振動,外部電磁干擾,靜電導致的高壓損壞電路 etc.)。這也就需要開發人員更多的發現和假想可能的突發情況並採取相應預防措施。大部分嵌入式系統對響應的時間限制和正確性也有極高的要求。
Ⅱ 嵌入式linux的應用特點
嵌入式Linux的應用領域非常廣泛,主要的應用領域有信息家電、PDA 、機頂盒、Digital Telephone、Answering Machine、Screen Phone 、數據網路、Ethernet Switches、Router、Bridge、Hub、Remote access servers、ATM、Frame relay 、遠程通信、醫療電子、交通運輸計算機外設、工業控制、航空航天領域等。
就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。
Linux做嵌入式的優勢,首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快,linux是可以定製的,其系統內核最小隻有約134KB。第三,Linux是免費的OS,在價格上極具競爭力。 Linux還有著嵌入式操作系統所需要的很多特色,突出的就是Linux適應於多種CPU和多種硬體平台,是一個跨平台的系統。到目前為止,它可以支持二三十種CPU。而且性能穩定,裁剪性很好,開發和使用都很容易。很多CPU包括家電業晶元,都開始做Linux的平台移植工作。移植的速度遠遠超過Java的開發環境。也就是說,如果今天用Linux環境開發產品,那麼將來換CPU就不會遇到困擾。同時,Linux內核的結構在網路方面是非常完整的,Linux對網路中最常用的TCP/IP協議有最完備的支持。提供了包括十兆、百兆、千兆的乙太網絡,以及無線網路,Toker ring(令牌環網)、光纖甚至衛星的支持。所以Linux很適於做信息家電的開發。
還有使用Linux為的是來開發無線連接產品的開發者越來越多。Linux在快速增長的無線連接應用主場中有一個非常重要的優勢,就是有足夠快的開發速度。這是因為LInux有很多工具,並且Linux為眾多程序員所熟悉。因此,我們要在嵌入式系統中使用Linux操作系統。
Linux的大小適合嵌入式操作系統——Linux固有的模塊性,適應性和可配置性,使得這很容易做到。另外,Linux源碼的實用性和成千上萬的程序員熱切期望它用於無數的嵌入式應用軟體中,導致很多嵌入式Linux的出現,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux
相比微軟,Linux的圖形界面發展很快,像GNOME,KDE,UTITY等都是很優秀的桌面管理器,並且其背後有著眾多的社團支持,可定製性強,已經在Unix和Linux世界普及開來。
Ⅲ 嵌入式開發為什麼大多數都是在Linux系統下開發
嵌入式開發為什麼大多數都是在Linux系統下開發:
嵌入式開發在Linux系統下具有一些優勢,這些優勢包括:
1.開源性:
Linux是一個開源操作系統,可以自由獲取其源代碼。這使得嵌入式開發者能夠深度定製和優化系統以滿足特定嵌入式設備的需求。同時,開源性帶來了更大的社區支持和資源分享。
2.跨平台性:
Linux是一個跨平台的操作系統,可以輕松移植到不同的硬體架構上。這使得開發者可以在各種嵌入式系統上使用相同的開發環境和工具,提高了開發的效率。
3.驅動支持:
Linux社區提供了豐富的驅動程序支持,適用於多種硬體設備。這對於嵌入式系統來說至關重要,因為嵌入式設備通常需要與各種感測器、通信設備等硬體進行交互。
4.穩定性和可靠性:
Linux在伺服器和嵌入式領域都表現出色,其穩定性和可靠性被廣泛認可。對於嵌入式系統來說,這是至關重要的,因為它們通常要長時間運行而不能容忍系統崩潰。
5.強大的命令行工具:
Linux提供了強大而靈活的命令行工具,使得開發者能夠更好地控制和調試嵌入式系統。這些工具有助於快速定位和解決問題,提高了開發和調試的效率。
6.社區支持和文檔資源:
Linux擁有龐大的開發者社區,這意味著有大量的文檔、教程和論壇可以供開發者參考。這種社區支持對於解決問題和獲取幫助非常有益。
總體而言,Linux系統在嵌入式開發中得到廣泛應用,其靈活性、開源性和廣泛的社區支持使其成為嵌入式系統開發的理想選擇。
以上內容是由豬八戒網精心整理,希望對您有所幫助。
Ⅳ Linux和嵌入式Linux有什麼區別
1. 硬體平台:
嵌入式Linux一般是Mips, ARM平台,
桌面Linux一般是x86平台。
2. 根文件系統
嵌入式Linux一般用UBIFS, yaffs2, jffs2.
桌面Linux一般用ext3。
3. shell不一樣
嵌入式Linux一般用busybox.
桌面Linux一般用bash.