⑴ 嵌入式與linux的區別
1 當然需要將系統下載到目標機上,只是是裁剪過的系統,一般幾百K就夠了。
2 可以在帶系統的目標機上寫入應用程序,不必每次都燒系統啊。
3 你需要一下交叉編譯的知識,請網路之。
⑵ 嵌入式linux和電腦上裝的linux的區別
linux內核是可以採集配置的,嵌入式硬體資源有限,不相關的最後可以不用編譯到bin文件里,電腦上的除了內核,還有相關的應用軟體,界面這些,都是嵌入式linux所沒有的。
⑶ Linux嵌入式開發和Linux內核/驅動開發有什麼區別
前者強調的是產品(linux嵌入式產品),而後者強調的是軟體(內核和驅動)。
一般做linux嵌入式產品時都要涉及linux驅動和內核,當然不僅僅是內核驅動,還有gui系統,和其他軟體等。
而做linux內核驅動則不一定用於嵌入式產品,也可以用於開發pc機(也就是一般的x86架構)軟體。
⑷ 請問Linux與嵌入式Linux區別是什麼謝謝
Linux
Linux是一種自由和開放源碼的類Unix操作系統,存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、台式計算機、大型機和超級計算機。Linux是一個領先的操作系統,世界上運算最快的10台超級計算機運行的都是Linux操作系統。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux以它的高效性和靈活性著稱,Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。
嵌入式Linux
嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。隨著微處理器的產生,價格低廉、結構小巧的CPU和外設連接提供了穩定可靠的硬體架構,那麼限制嵌入式系統發展的瓶頸就突出表現在了軟體方面。盡管從八十年代末開始,陸續出現了一些嵌入式操作系統,比如著名的有:Vxwork、pSOS、Neculeus和WindowsCE。
Linux做嵌入式的優勢:首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快;最後,Linux是免費的OS,在價格上極具競爭力。
Linux和嵌入式Linux有什麼區別?
硬體平台:嵌入式Linux一般是Mips,ARM平台;桌面Linux一般是X86平台。
根文件系統:嵌入式Linux一般用UBIFS,yaffs2,jffs2;桌面Linux一般用ext3。
shell不同:嵌入式Linux一般用busybox,桌面Linux一般用bash。
⑸ linux編程和嵌入式linux編程一樣嗎
建議你學普通的linux編程吧。
linux編程和嵌入式linux編程內容其實差不多。區別在於前者面向PC平台,後者面向嵌入式平台(現在很多電子消費產品如智能手機等用嵌入式linux系統)。因為嵌入式系統一般硬體資源有限,所以運行在它之上的軟體就必須作相應的優化以提高資源利用率和響應速度。所以相對普通的linux編程,嵌入式linux編程需要需要更廣的知識面,學習更多的優化技巧。如果你不是向嵌入式方向發展的學習普通的linux編程就足夠,因為學習嵌入式linux學習難度大得多!當然正因為如此學習嵌入式linux前景十分向好,如果你時間充足並且想挑戰一下自己的話,嵌入式linux是一個很好的選擇。
⑹ 嵌入式Linux系統(十)——桌面linux系統和嵌入式linux系統的不同點
姓名:高靜 學號:19020100031 學院:電子工程學院
轉自:https://blog.csdn.net/weixin_30642267/article/details/97858750
【嵌牛導讀】桌面linux系統和嵌入式linux系統的不同點
【嵌牛鼻子】嵌入式 Linux系統
【嵌牛提問】桌面linux系統和嵌入式linux系統有哪些不同點?
【嵌牛正文】
主要區別是:
1. 硬體平台:
嵌入式Linux一般是Mips, ARM平台,
桌面Linux一般是x86平台。
2. 根文件系統
嵌入式Linux一般用UBIFS, yaffs2, jffs2.
桌面Linux一般用ext3。
3. shell不一樣
嵌入式Linux一般用busybox.
桌面Linux一般用bash.
原文鏈接:https://blog.csdn.net/weixin_30642267/article/details/97858750
⑺ 嵌入式linux和linux有什麼不同.linux的作用是什麼
Linux作為開源免費操作系統,以其作為系統的應用可以較方便的進行系統功能的裁剪和跨體系結構移植。
在不同的目標體系結構下(x86,ARM,PowerPC etc.),由於匯編指令集的不同,同一段代碼利用不同的編譯器和庫文件生成的可執行代碼是不同的。不同體系的Linux其開發工具是不同的。
嵌入式linux屬於高度裁剪過的Linux,他將桌面Linux所具有的大部分應用功能(如GUI 工具,計算器,電子郵件 etc.)和部分系統功能省略,但集成了開發者希望嵌入式產品所具有的特殊應用功能(比如 一款以Linux為系統的觸摸式海事導航儀可以根據功能需要去除不需要的功能塊,但加入GPS定位,航速航向計算,航線規劃,觸摸檢測和對應功能實現等功能)。
嵌入式系統往往是指系統的資源(如DRAM/FLASH ROM,功耗,工作頻率 etc.)有較大限制且系統的工作環境相對多變和惡劣(如溫濕度變化大,酸鹼度腐蝕,外部撞擊和振動,外部電磁干擾,靜電導致的高壓損壞電路 etc.)。這也就需要開發人員更多的發現和假想可能的突發情況並採取相應預防措施。大部分嵌入式系統對響應的時間限制和正確性也有極高的要求。
⑻ linux中進程處理和嵌入式linux中的進程處理有什麼區別
根據我的經驗:
嵌入式Linux中的進程是經過修改的Linux進程。
主要區別在嵌入式Linux依據特定的要求,修改了進程的調度方法,使之更具備實時性。
例如在通用Linux操作系統中,進程調度的時間片是10毫秒,而在嵌入式Linux中有可能根據實際要求將進程調度時間修改為5毫秒。
下面是一個場景。
可以想像,如果在一個醫療設備中使用嵌入式Linux,由於醫療設備測量精度要求(或許每5毫秒采樣一次然後進行數據處理),那麼就應該減小每個進程佔用的時間片,使得進程能夠在更短的時間內被調度而得到運行(首先採樣進程運行、然後數據處理進程運行、再然後采樣進程運行、……)。
⑼ linux中進程處理和嵌入式linux中的進程處理有什麼區別
根據我的經驗:
嵌入式Linux中的進程是經過修改的Linux進程。
主要區別在嵌入式Linux依據特定的要求,修改了進程的調度方法,使之更具備實時性。
例如在通用Linux操作系統中,進程調度的時間片是10毫秒,而在嵌入式Linux中有可能根據實際要求將進程調度時間修改為5毫秒。
下面是一個場景。
可以想像,如果在一個醫療設備中使用嵌入式Linux,由於醫療設備測量精度要求(或許每5毫秒采樣一次然後進行數據處理),那麼就應該減小每個進程佔用的時間片,使得進程能夠在更短的時間內被調度而得到運行(首先採樣進程運行、然後數據處理進程運行、再然後采樣進程運行、……)。
⑽ linux和嵌入式linux
為什麼一說嵌入式Linux就老是想到「裁剪」、「閹割」這種修飾語呢?如果你這么理解的話,說明,你對嵌入式還是存在一定的誤區的,對自己知識結構的完善是不利的。。。
什麼叫做嵌入式呢?雖然目前沒有很標準的定義,但業界普遍認為:專門為某個應用場景而實現的計算機系統,都叫做嵌入式系統。家裡的四口路由器,手機,平板電腦,甚至是PC主板(注意,我說的是主板,不是整個PC)都是嵌入式系統。也可以說,除了你用的PC,工作站,伺服器以外,都可以歸納如嵌入式系統的領域。
在嵌入式系統中,有的是有操作系統的,有的是沒有操作系統的。雖然單片機在嵌入式應用中仍舊占據著很重要的角色和份額,但從軟體工程師的就業發展來說,帶有操作系統的嵌入式系統無疑有著更廣的發展空間。
嵌入式操作系統中,有各種RTOS(最有名的,莫過於VxWorks了),也有一些實時性能不錯的OS(較新的2.6版及向後版本的Linux可以規劃在這里),還有一些實時性能不怎麼樣的OS(2.4版本的Linux內核,Windows等可以劃歸在這里)。
所以,根據應用場景,操作系統是有可能非非非常復雜的。所以,嵌入式Linux未必是「不完整的」「閹割了重大功能的」「簡單化的」Linux。。。
糾正了概念,統一了你我的認識之後,你肯定就不會再問:究竟是學「純」Linux呢,還是學嵌入式Linux呢?這個問題是沒有意義的。其實,無論是內核,還是libc庫,還是各種應用程序,PC和嵌入式的知識是共同的,沒有嚴格界限的。嵌入式Linux跟PC上Linux的區別,更多的在於驅動程序的選擇,本地編譯還是交叉編譯,UI界面的選擇等方面。它們的本質技術,是沒有任何區別的。
你在嵌入式上可能需要做小量裁剪,你在PC上同樣會做裁剪。這並不意味著要閹割重要功能,因為,你在PC上做的工作,同樣會希望在手機、平板電腦等這些復雜的移動終端上得以實現的~~~
(如果你只是為了實現一個很簡單的功能,那我還是乾脆建議你不要學習、使用Linux了)~~
所以,最終的結論是:如果你能精通Linux,那無論是PC上的Linux,還是嵌入式Linux,那麼你都是很精通的。嵌入式和PC只是應用場景不同而已(更多的體現在用戶空間各種程序的區別)。
如果希望成為一個內核開發者:
如果你對內核感興趣的話,可以推薦兩本公認的經典書籍:《深入理解Linux內核》《LInux設備驅動程序》。這兩本,是所有內核開發工作者,讀1遍,10遍,100遍,仍舊會認真讀下去,並嘗試理解每一個字的經典中的經典。
另外,我個人推薦一本《深入Linux內核架構》。這本書是一個德國人寫的,對於基礎比較薄弱的,是一個很好的自學教材。
如果看起來感覺還是吃力,建議以《Linux內核設計與實現》作為起步。這本書里沒有講透徹的地方,都可以去參看上面的那三本書。這本書,如果讀起來也比較吃力的話,建議看看《Linux內核0.11完全注釋(趙炯)》。如果連這本書都比較吃力的話,我還真沒轍了,建議先看Linux的一些科普文章了。
補充一句:看任何書,永遠都無法替代自己讀內核源碼~~~
如果你要搞應用,那麼《UNIX環境高級編程》不可不讀。剩下的,就要看你搞什麼應用了。