新聞中心
嵌入式Linux與常規(guī)Linux的區(qū)別和聯(lián)系

隨著物聯(lián)網(wǎng)和快速發(fā)展,嵌入式系統(tǒng)的應(yīng)用越來越廣泛。而在這個(gè)領(lǐng)域中,Linux操作系統(tǒng)是非常流行的一種選擇。然而,嵌入式Linux與常規(guī)Linux之間存在著一定的區(qū)別和聯(lián)系。在本文中,我們將探討這兩者之間的異同點(diǎn)。
區(qū)別:
1.硬件平臺(tái)的差異:嵌入式Linux在嵌入式系統(tǒng)上運(yùn)行,而常規(guī)Linux則在計(jì)算機(jī)和服務(wù)器等大型系統(tǒng)上運(yùn)行。因此,硬件平臺(tái)的差異是兩者之間更大的區(qū)別之一。
2.應(yīng)用場景的不同:嵌入式Linux適用于小型設(shè)備、嵌入式系統(tǒng)和嵌入式應(yīng)用,如智能家居、工業(yè)控制等等。常規(guī)Linux則適用于大型服務(wù)器、超級(jí)計(jì)算機(jī)和PC等等。
3.資源的限制:嵌入式系統(tǒng)通常具有嚴(yán)格的資源限制,如處理能力、存儲(chǔ)容量和功耗等等。因此,嵌入式Linux需要考慮這些限制,并使用輕量級(jí)的內(nèi)核和應(yīng)用程序。而常規(guī)Linux則沒有這些限制。
4.開發(fā)和維護(hù)的流程不同:嵌入式開發(fā)和維護(hù)的流程非常復(fù)雜,需要考慮許多因素,如資源限制、實(shí)時(shí)性、功耗和可靠性等等。而常規(guī)Linux則具有很好的軟件開發(fā)和維護(hù)的工具和流程。
聯(lián)系:
1.內(nèi)核的相同性:嵌入式Linux和常規(guī)Linux具有相同的內(nèi)核,因此它們可以共享許多相同的特性和功能。
2.開發(fā)工具的共同使用:嵌入式Linux和常規(guī)Linux可以使用相同的開發(fā)工具,如GCC編譯器、GDB調(diào)試器和Make工具等等。
3.軟件的共享:由于內(nèi)核是相同的,因此軟件也可以在兩者之間共享,從而減少了開發(fā)和維護(hù)的成本。
4.社區(qū)的合作:由于Linux社區(qū)對(duì)嵌入式Linux和常規(guī)Linux都非常活躍,因此他們之間溝通和合作也非常密切。
綜上所述,嵌入式Linux和常規(guī)Linux之間存在很多的區(qū)別和聯(lián)系。然而,這些差異和共性并不影響它們在不同領(lǐng)域和場景中的應(yīng)用。因此,無論你是在開發(fā)智能家居還是在建立大型服務(wù)器,選擇適合自己需求的Linux操作系統(tǒng)都是非常重要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
嵌入式設(shè)備的嵌入式設(shè)備上的Linux系統(tǒng)開發(fā)
Linux正在嵌入式開發(fā)領(lǐng)域穩(wěn)步發(fā)展。因?yàn)長inux使用GPL(請參閱本文后面的參考資料),所以任何對(duì)將Linux定制于PDA、掌上機(jī)或者可佩帶設(shè)備感興趣的人都可以從因特網(wǎng)免費(fèi)下載其內(nèi)核和應(yīng)用程序,并開始移植或開發(fā)。許多仔畢Linux改良品種迎合了嵌入式/實(shí)時(shí)市場。它們包括RTLinux(實(shí)時(shí)Linux)、uclinux(用于非MMU設(shè)備的Linux)、MontavistaLinux(用于ARM、MIPS、PPC的Linux分發(fā)版)、ARM-Linux(ARM上的Linux)和其它Linux系統(tǒng)
嵌入式Linux開發(fā)大致涉及三個(gè)層次:引導(dǎo)裝載程序、Linux內(nèi)核和圖形用戶界面(或稱GUI)。引導(dǎo)裝載程序通常是在任何硬件上執(zhí)行的之一段代碼。在象臺(tái)式機(jī)這樣的常規(guī)系統(tǒng)中,通常將引導(dǎo)裝載程序裝入主引導(dǎo)記錄(MasterBootRecord,(MBR))中,或者裝入Linux駐留的磁盤的之一個(gè)扇區(qū)中。通常,在臺(tái)式機(jī)或其它系統(tǒng)上,BIOS將控制移交給引導(dǎo)裝載程序。
專用軟件可以直接與遠(yuǎn)程系統(tǒng)上的閃存設(shè)備進(jìn)行交互并將引導(dǎo)裝載程序安裝在閃存的給定位置中。閃存設(shè)備是與存儲(chǔ)設(shè)備功能類似的特殊芯片,而且它們能持久存儲(chǔ)信息—即,在重新引導(dǎo)時(shí)不會(huì)擦除其內(nèi)容。
某些種類的嵌入式設(shè)備具有微小的引導(dǎo)代碼—根據(jù)幾個(gè)字節(jié)的指令—它將初始化一些DRAM設(shè)置并啟用目標(biāo)上的一個(gè)串行(或者USB,或者以太網(wǎng))端口與主機(jī)程序通信。然后,主機(jī)程序或裝入程序可以使用這個(gè)連接將引導(dǎo)裝載程序傳送到目標(biāo)上,并將它寫入閃存。設(shè)置工具鏈在主機(jī)機(jī)器上創(chuàng)建一個(gè)用于編譯將在目標(biāo)上運(yùn)行的內(nèi)核和應(yīng)用程序的構(gòu)建環(huán)境—這是因?yàn)槟繕?biāo)硬件可能沒有與主機(jī)兼容的二進(jìn)制執(zhí)行級(jí)別。
工具鏈由一套用于編譯、匯編和鏈接內(nèi)核及應(yīng)用程序的組件組成。這些組件包括:Binutils—用哪檔于操作二進(jìn)制文件的實(shí)用程序。它們包括諸如ar、as、objmp、objcopy這樣的實(shí)用程序。G—GNUC編譯器。Glibc—所有用戶應(yīng)用程序都將鏈接到的C庫。避免使用任何C庫函數(shù)的內(nèi)核和其它應(yīng)用程序可以在沒有該庫的情況下進(jìn)行編譯。構(gòu)建工具鏈建立了一個(gè)交叉編譯器環(huán)境。本地編譯器編譯與本機(jī)同類的處理器的指令。交叉編譯器運(yùn)行在某一種處理器上,卻可以編譯另一種處理器的指令。重頭設(shè)置交叉編譯器工具鏈可不是一項(xiàng)簡單的任務(wù):它包括下載源代碼、修補(bǔ)補(bǔ)丁、配置、編譯、設(shè)置頭文件、安裝以及很多很多的操作。另外,這樣一個(gè)徹底的構(gòu)建過程對(duì)內(nèi)存和硬盤的需求是巨大的。如果沒有足夠的內(nèi)存和硬盤空間,那么在構(gòu)建階段由于相關(guān)性、配置或頭文件設(shè)置等念緩芹問題會(huì)突然冒出許多問題。
因此能夠從因特網(wǎng)上獲得已預(yù)編譯的二進(jìn)制文件是一件好事(但不太好的一點(diǎn)是,它們大多數(shù)只限于基于ARM的系統(tǒng),但遲早會(huì)改變的)。一些比較流行的已預(yù)編譯的工具鏈包括那些來自Compaq(FamiliarLinux)、LART(LARTLinux)和Embedian(基于Debian但與它無關(guān))的工具鏈—所有這些工具鏈都用于基于ARM的平臺(tái)。從用戶的觀點(diǎn)來看,圖形用戶界面(GUI)是系統(tǒng)的一個(gè)最至關(guān)重要的方面:用戶通過GUI與系統(tǒng)進(jìn)行交互。所以GUI應(yīng)該易于使用并且非??煽俊5€需要是有內(nèi)存意識(shí)的,以便在內(nèi)存受限的、微型嵌入式設(shè)備上可以無縫執(zhí)行。所以,它應(yīng)該是輕量級(jí)的,并且能夠快速裝入。
另一個(gè)要考慮的重要方面涉及許可證問題。一些GUI分發(fā)版具有允許免費(fèi)使用的許可證,甚至在一些商業(yè)產(chǎn)品中也是如此。另一些許可證要求如果想將GUI合并入項(xiàng)目中則要支付版稅。
最后,大多數(shù)開發(fā)人員可能會(huì)選擇XFree86,因?yàn)閄Free86為他們提供了一個(gè)能使用他們喜歡的工具的熟悉環(huán)境。但是市場上較新的GUI,象CenturySoftware的(Nano-X)和TrolltechQT/Embedded,與X在嵌入式Linux的競技舞臺(tái)中展開了激烈競爭,這主要是因?yàn)樗鼈冋加煤苌俚馁Y源、執(zhí)行的速度很快并且具有定制窗口構(gòu)件的支持。
linux中進(jìn)程處理和嵌入式linux中的進(jìn)程處理有什么區(qū)別?
嵌入式中的linux是裁剪后的linux內(nèi)核,去掉了很多不用的模塊,精簡了系統(tǒng),進(jìn)程處理沒有區(qū)別
根據(jù)我的經(jīng)驗(yàn):
嵌入式Linux中的進(jìn)程是經(jīng)過修改的Linux進(jìn)程。
主要區(qū)別在嵌入式Linux依據(jù)汪氏特定的要求,修改了進(jìn)程的調(diào)度方法,使之更具備實(shí)時(shí)性。
例如在通用Linux操作系統(tǒng)中,進(jìn)程調(diào)度的時(shí)間片是10毫秒,而在嵌入式Linux中有可能根據(jù)實(shí)際要求將進(jìn)程調(diào)度時(shí)間修改為5毫秒。
下面是一個(gè)場景。
可以想象,如果在一個(gè)醫(yī)療設(shè)備中使用嵌入式Linux,由于醫(yī)療設(shè)備測量精度要求(或許每5毫秒采樣一次然后進(jìn)行數(shù)據(jù)處理),那么就應(yīng)該減小每個(gè)進(jìn)程占用的時(shí)間片,者寬使得進(jìn)程能夠在更短的時(shí)間內(nèi)被調(diào)度而得到運(yùn)行(首先采樣進(jìn)程運(yùn)行、然后數(shù)據(jù)處理進(jìn)程運(yùn)行、再然后采樣進(jìn)程運(yùn)行、…首陵亮…)。
嵌入式linux和linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于嵌入式linux和linux,嵌入式linux與常規(guī)linux的區(qū)別和聯(lián)系,嵌入式設(shè)備的嵌入式設(shè)備上的Linux系統(tǒng)開發(fā),linux中進(jìn)程處理和嵌入式linux中的進(jìn)程處理有什么區(qū)別?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
名稱欄目:嵌入式linux與常規(guī)linux的區(qū)別和聯(lián)系(嵌入式linux和linux)
本文來源:http://m.fisionsoft.com.cn/article/djhpdep.html


咨詢
建站咨詢
