㈠ linux嵌入式系統的開發為什麼要用到交叉編譯器交叉編譯器的作用是什麼
linux嵌入式系統的開發的應用資料,交叉編譯器等等,這方面的資料,
到「工搜網資料文庫」索取吧。那裡有詳細的資料
㈡ 嵌入式開發為什麼大多數都是在Linux系統下開發
你的概念有點錯誤,linux是個系統,他和windows是同級別的,都是系統軟體,區別在於linux是開源的,就是程序源代碼是開放的,大家都可以看到的,所以這個系統是可以進行修改和移植的,這都屬於軟體層面,而stm32是一個單片機,相當於一個很簡單的電腦,我們可以把windows系統裝到電腦上,也可以把lunux系統裝到電腦上,但是我不能把windows裝到單片機上,而能裝linux,撇開系統大小不說,主要是應為liunx是開源的,我可以隨便修改linux系統,而我不能改windos系統,開發軟體,其實就是個編譯器,比如keil,他是把c語言寫的程序變成單片機能看懂的低級語言,linux系統移植到單片機上,就是在編譯器下完成的,我通過編譯器去修改lunux系統,然後燒到單片機里去,這就是嵌入式。至於這個編譯器,開發商只開發了windows下的keil
㈢ 嵌入式開發為什麼基於linux環境下
關於這個問題,可以換個方式來表述,就好比嵌入式開發是否一定需要裝虛擬機並且安裝linux系統這類的思考。當然回答是否定的,在windows下也能學習開發,所以不一定要安裝linux;
但是,由於嵌入式產品是基於linux內核開發的,所以在開發初期為了方便,應該有一個基本的開發環境,這也是為什麼要安裝linux操作系統的原因了;
而為什麼要虛擬機,是出於生活工作習慣了桌面的操作系統,並且不得不肯定的是windows操作系統提供了很多用戶體驗很高的應用程序,所以,在生活的同時,工作中,學習里,需要用linux操作系統進行開發,就直接在windows上安裝虛擬機即可;
還有一點就是,開發過程中,介於跨平台的性質,很多產品也是運行在windows下的,所以也需要進行交叉編譯;
綜上所述,在linux操作系統進行學習開發是明智的選擇。
㈣ ubuntu esclipse 為什麼使用交叉編譯
就是指編譯器在某一個平台下能夠編譯出另外一個平台下運行的程序 主要是為了多平台應用程序使用的 比如某一個程序,在windows下和linux和MacOS下都有相應的運行版本,使用交叉編譯就可以在一個平台下全部完成,而不用切換到對應的平台再去編譯
㈤ 嵌入式系統開發為什麼要採用交叉編譯的方式
由於嵌入式系統資源匱乏,一般不能像PC一樣安裝本地編譯器和調試器,不能在本地編寫、編譯和調試自身運行的程序,而需藉助其它系統如PC來完成這些工作,這樣的系統通常被稱為宿主機。宿主機通常是Linux系統,並安裝交叉編譯器、調試器等工具;宿主機也可以是Windows系統,安裝嵌入式Linux集成開發環境。在宿主機上編寫和編譯代碼,通過串口、網口或者硬體調試器將程序下載到目標系統裡面運行。所謂的交叉編譯,就是在宿主機平台上使用某種特定的交叉編譯器,為某種與宿主機不同平台的目標系統編譯程序,得到的程序在目標系統上運行而非在宿主機本地運行。這里的平台包含兩層含義:一是核心處理器的架構,二是所運行的系統,這樣,交叉編譯有3種情形:(1)目標系統與宿主機處理器相同,運行不同的系統;(2)目標系統與宿主機處理器不同,運行相同的系統;(3)目標系統與宿主機處理器不同,運行不同的系統。實際上,在PC機上進行非Linux的嵌入式開發,哪怕使用IDE集成環境如Keil、ADS、Realview,都是交叉編譯和調試的過程,只是IDE工具隱藏了細節,沒有明確提出這個概念而已。
㈥ arm嵌入式linux系統為什麼要在Linux主機上編譯後下載到開發板呢為什麼
單片機很少跑操作系統,arm嵌入式系統如果不跑操縱系統,當然用IAR,KEIL等等集成開發環境也可以編譯出來程序,但是如果要跑操作系統,目前主流的都是跑的基於linux內核的操作系統。
既然使用的是基於linux的系統,那在linux下用交叉編譯環境編譯出程序就是自然而然的。就好像你要寫一個windows下運行的程序,自然首選是在windows下開發。
搭建linux的編譯環境很簡單。即使是windows的系統,裝個虛擬機,安裝一下交叉編譯環境,也就可以了。
搭建windows編譯環境的方法基本都是先安裝一個類linux環境的軟體,比如cgwin,然後和linux下步驟基本相同,沒多大區別。
你想用windows的環境,應該是對linux不熟悉吧。但是,學習linux是做嵌入式省不了的,是必須的。我也是這么一步一步走來的,推薦從單片機裸奔(無操作系統)過渡到ARM linux的一本書《linux c 一站式學習》
㈦ 嵌入式軟體編譯為什麼一定要在Linux系統下
首先這個問題就不對。
mac ios ,windows下都有編譯。
取決於軟體運行平台。哪種平台編譯之後,在設備上運行 調試方便,就用那種。
wince平台的你見過用Linux的?單片機開發工具也都是windows
㈧ ubuntu下進行嵌入式C語言開發時,什麼叫交叉編譯為什麼要交叉編譯
交易編譯就是將文件編譯成目標機可執行的文件。
比如說:你在PC機上寫一個helloword,怎麼讓它到開發板上運行,開發板上的指令跟PC機不到,就需要用到交叉編譯工具,編譯成開發板上能識別的指令。
㈨ 為什麼需要在ubuntu中編譯新的linux內核
1、在http://www.kernel.org/上下載最新的內核源代碼linux-2.6.33.1.tar.bz2,放在/liqiong/Linux內核 目錄下,liqiong是Linux OS的第一個用戶名。
2、進入Linux內核源碼所在的目錄(cd Linux內核),解壓該內核代碼到/usr/src下:
sudo tar -xjvf linux-2.6.33.1.tar.bz2 -C /usr/src
3、進入Linux內核源碼解壓後的目錄/usr/src/linux-2.6.33.1(cd /usr/src/linux-2.6.33.1)
4、sudo make mrproper 凈化解壓後的源代碼
5、sudo make menuconfig 對內核選項進行配置
㈩ 嵌入式開發為什麼要在linux系統環境下開發
1.開源,可裁剪,如果能力足夠,可以把內核作得數百K那麼小
2.資源豐富,網上有足夠多的源碼可以選,幾乎找到任何功能的軟體,而且是「源碼」,你可以隨便修改,隨便亂用而不用擔心有人找你要¥。