嵌入式開發為什麼基於linux環境下

時間 2022-03-15 12:06:23

1樓:h偉伯爵

關於這個問題,可以換個方式來表述,就好比嵌入式開發是否一定需要裝虛擬機器並且安裝linux系統這類的思考。當然回答是否定的,在windows下也能學習開發,所以不一定要安裝linux;

但是,由於嵌入式產品是基於linux核心開發的,所以在開發初期為了方便,應該有乙個基本的開發環境,這也是為什麼要安裝linux作業系統的原因了;

而為什麼要虛擬機器,是出於生活工作習慣了桌面的作業系統,並且不得不肯定的是windows作業系統提供了很多使用者體驗很高的應用程式,所以,在生活的同時,工作中,學習裡,需要用linux作業系統進行開發,就直接在windows上安裝虛擬機器即可;

還有一點就是,開發過程中,介於跨平台的性質,很多產品也是執行在windows下的,所以也需要進行交叉編譯;

綜上所述,在linux作業系統進行學習開發是明智的選擇。

2樓:匿名使用者

最主要的原因是linux免費提供了作業系統的核心源**,所以嵌入式開發者可以根據需要進行裁剪,只裝自己最需要的部分,因為嵌入式要求的就是小巧緊湊嘛。

3樓:匿名使用者

誰跟你說就是基於linux環境的?wince就不是嵌入式,symbian不是嵌入式?ios不是嵌入式?只是linux用得可能廣泛一些而已

嵌入式系統簡單點理解只是嵌入到特定應用環境下的計算機系統,像銀行的atm機,也是嵌入式,但那很多都是基於pc的,也就是正宗的windows……還有一些工控機,不也就是pc系統麼。

安卓系統是基於linux核心開發的,兩者的具體區別是什麼?為什麼安卓多用於移動裝置而linux不是?

4樓:匿名使用者

android基於linux指的是android使用了linux作為它的核心,linux是乙個作業系統核心,作業系統核心負責與硬體相關的很多抽象和管理,比如記憶體管理,程序管理,檔案系統管理,硬體抽象管理,網路協議棧,以及電源管理(但是android對linux的電源管理進行了相關的修改,使得它更適合在手機這樣的小裝置上面執行 )。

說得簡單一點,android可以說是linux上的乙個圖形介面系統, android使用了linux核心中提供的服務。linux核心為android遮蔽了很多硬體上的差異,使得android比較容易地在不同的硬體上執行。

其實其他的linux發行版也有在移動裝置上的圖形介面,只是因為穩定性不好沒有被推廣開來。

android因為專門針對小型裝置進行過優化,因此使其特別適合於在移動裝置上執行。

要基於linux開發自己的系統是比較麻煩的,因為你需要提供自己的shell,執行庫等東西,這些都需要比較精深的作業系統,硬體等相關知識,當然也可以比較簡單:就是使用別人開發出來的,比如gnu的那一套東西。

要開發使用者介面也很麻煩,首先肯定得有一點圖形學的基礎,還要學會怎麼在linux中進行圖形程式設計,總之工作量很大。

5樓:匿名使用者

說得簡單一點,android可以說是linux上的乙個圖形介面系統, android使用了linux核心中提供的服務。linux核心為android遮蔽了很多硬體上的差異,使得android比較容易地在不同的硬體上執行。

其實其他的linux發行版也有在移動裝置上的圖形介面,只是因為穩定性不好沒有被推廣開來。

android因為專門針對小型裝置進行過優化,因此使其特別適合於在移動裝置上執行。

嵌入式開發要學哪些課程,嵌入式開發需要學什麼?

嵌入式軟體開發專業主要課程如下 主幹學科 馬克思主義理論 大學外語 高等數學 大學物理 物理實驗 線性代數 概率論與數理統計 程式語言 資料結構 離散數學 作業系統 編譯技術 軟體工程概論 統一建模語言 軟體體系結構 軟體需求 軟體專案管理 該專業除了學習公共基礎課外,還將系統學習離散數學 資料結構...

嵌入式與遊戲開發該哪個好?學嵌入式開發都要學什麼?

從樓主的敘述來看,樓主真正喜歡的是程式設計,那我還是建議樓主學遊戲開發吧,因為做嵌入式的話,可能主要用到的是c和c 但是做c的話可能會在很多地方涉及到硬體介面電路,這一點沒有一定的基礎的話會吃力一點,而且硬體學起來週期比較長。做應用,做軟體肯定會用c 多一點,而樓主目前沒有學過c 所以,從目前樓主的...

嵌入式方向要學習什麼課程,嵌入式開發都要學習那些課程

看你使用哪種語言。還要看你準備嵌入的是哪種 嵌入式開發要學哪些課程?嵌入式軟體開發專業主要課程如下 主幹學科 馬克思主義理論 大學外語 高等數學 大學物理 物理實驗 線性代數 概率論與數理統計 程式語言 資料結構 離散數學 作業系統 編譯技術 軟體工程概論 統一建模語言 軟體體系結構 軟體需求 軟體...

想問下學嵌入式開發為什麼要學Linux系統是幹啥?編寫的時候不是像微控制器那樣直接編寫嗎

你有那時間去寫上百個任務的排程功能?你有那時間去寫每個程式都有獨立的記憶體分配管理 機制?你自己去寫全系統的訊息鉤子輪詢函式?我十分不明白,既然都有程式可以用了,為什麼還要在 windows 下面編寫而不是直接開機就編寫?要 windows 有什麼用啊?這就是 linux 的功能。你有那時間去寫整個...

學嵌入式軟體的需要看那些書,學習嵌入式開發要學習哪些知識?

趙梅梅趙梅梅 這個要看你想往哪方面發展了,要是真的想要在嵌入式軟體方向發展的話,c 肯定是要學好的,當然linux程式設計也是必須的,兩者結合著做,有本書 linux程式設計 第四版 還不錯。當然樓主也要確定是搞linux,還是wince。想深入的話,可以看看軟體工程的書,uml等等吧。 央央 你提...