Linux平臺(tái)下arm集成交叉編譯開(kāi)發(fā)環(huán)境_第1頁(yè)
Linux平臺(tái)下arm集成交叉編譯開(kāi)發(fā)環(huán)境_第2頁(yè)
Linux平臺(tái)下arm集成交叉編譯開(kāi)發(fā)環(huán)境_第3頁(yè)
Linux平臺(tái)下arm集成交叉編譯開(kāi)發(fā)環(huán)境_第4頁(yè)
Linux平臺(tái)下arm集成交叉編譯開(kāi)發(fā)環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux平臺(tái)下arm集成開(kāi)發(fā)環(huán)境 Eclipse 1.Eclipse平臺(tái)簡(jiǎn)介 2.使用Eclipse開(kāi)發(fā)arm的原因 3.Eclipse平臺(tái)構(gòu)建 4.簡(jiǎn)單示例Eclipse平臺(tái)簡(jiǎn)介 Eclipse是著名的跨平臺(tái)的集成開(kāi)發(fā)環(huán)境(IDE),最初是由IBM公司開(kāi)發(fā)的替代商業(yè)軟件Visual Age For Jave的下一代開(kāi)發(fā)環(huán)境。2001年,IBM將Eclipse貢獻(xiàn)給開(kāi)源社區(qū),現(xiàn)在由Eclipse基金會(huì)管理。2003年Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)范為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號(hào)為Ganymede的3.4版。2009年7月發(fā)布代號(hào)為GAL

2、ILEO的3.5版。2010年6月發(fā)布代號(hào)為Helios的3.6版。Eclipse平臺(tái)簡(jiǎn)介 Eclipse本身只是一個(gè)框架平臺(tái),最初主要用于java語(yǔ)言的開(kāi)發(fā)。但是眾多插件的支持使得Eclipse同樣可以用來(lái)開(kāi)發(fā)其他的語(yǔ)言,如c/c+、c#、php、perl、cobol的等等。cdt(c/c+ development toolkit)就是支持c/c+開(kāi)發(fā)的插件。許多軟件開(kāi)發(fā)商也以Eclipse為框架推出了自己的集成開(kāi)發(fā)環(huán)境。由于Eclipse平臺(tái)用java實(shí)現(xiàn),所以運(yùn)行時(shí)需要jre(java runtime environment)的支持。Eclipse平臺(tái)簡(jiǎn)介 Eclipse是一個(gè)開(kāi)放源代碼

3、的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。Ecli

4、pse平臺(tái)簡(jiǎn)介 Eclipse SDK(軟件開(kāi)發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個(gè)具有豐富特性的開(kāi)發(fā)環(huán)境,允許開(kāi)發(fā)者有效地建造可以無(wú)縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項(xiàng)目生產(chǎn)的工具和來(lái)自其它開(kāi)放源代碼的第三方軟件組合而成。Eclipse項(xiàng)目生產(chǎn)的軟件以 GPL發(fā)布,第三方組件有各自自身的許可協(xié)議。Eclipse平臺(tái)下載(官網(wǎng))使用Eclipse開(kāi)發(fā)arm嵌入式的理由 1.目前學(xué)習(xí)嵌入式的平臺(tái)為L(zhǎng)inux平臺(tái)。 2.目前市場(chǎng)上嵌入式Linux占有較大份額, 且綜

5、合性能較好(開(kāi)發(fā)效率,運(yùn)行效率,及開(kāi)發(fā)工具),而Eclipse是跨平臺(tái)的,與Linux兼容。 3.Eclipse開(kāi)源,遵循GPL協(xié)議,插件可選性強(qiáng),靈活性大,可充分滿足編程大神們 DIY的欲望。 4.配置Linux-arm-gcc等插件可使Eclipse開(kāi)發(fā)arm游刃有余。Eclipse平臺(tái)構(gòu)建 第一步:安裝arm-linux-gcc 第二步:安裝、配置Eclipse 第三步:編譯、配置GDB Server & GDB ClientEclipse平臺(tái)構(gòu)建 第一步:安裝arm-linux-gcc 首先,我們需要下載一個(gè)arm-linux-gcc.這是用來(lái)編譯arm上的程序所需的編譯器。我

6、使用的是4.3.2版的arm-linux-gcc。下載后,進(jìn)入存放該文件的目錄,將該文件解壓縮。 命令如下: tar xvzf ./arm-linux-gcc-4.3.2.tgz C /注意:C 后面有個(gè)空格,并且 C 是大寫(xiě)的,也就是改變目錄到根目錄/進(jìn)行解壓縮操作。 默認(rèn)情況下,arm-linux-gcc會(huì)被解壓到/usr/local/arm/4.3.2/目錄中,其中,可執(zhí)行文件存儲(chǔ)在/usr/local /arm/4.3.2/bin中。解壓成功后,我們需要修改環(huán)境變量,使得Linux可以找到arm-linux-gcc。使用gedit打開(kāi)/etc /environment,在原有語(yǔ)句后面加

7、上/usr/local/arm/4.3.2/bin。Eclipse平臺(tái)構(gòu)建 我的/etc/environment是這樣的: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin注意:Linux中有3個(gè)級(jí)別的環(huán)境變量。這個(gè)/etc/environment是其中級(jí)別較高的一個(gè)。 如果我們修改私有的環(huán)境變量,Eclipse會(huì)提示無(wú)法找到arm-linux-gcc。必須修改/etc/environment,才能讓Eclipse找到arm-linux-gc

8、c。我猜測(cè)這是由于Eclipse運(yùn)行于JAVA虛擬機(jī)上造成的。 至此,arm-linux-gcc就已經(jīng)安裝完成了,注銷(xiāo)一下,再重新登錄。打開(kāi)一個(gè)終端,在里面輸入arm-linux-gcc -v,如果返回了版本信息的話,就說(shuō)明arm-linux-gcc安裝成功。Eclipse平臺(tái)構(gòu)建 第二步:安裝、配置Eclipse 打開(kāi)/downloads/,下載Eclipse IDE for C/C+ Developers 注意: Eclipse的網(wǎng)站比較智能,它會(huì)根據(jù)你的操作系統(tǒng)來(lái)為你選擇下載的軟件版本。如果你用windows打開(kāi)這個(gè)網(wǎng)址,就會(huì)下到windows版

9、的eclipse。 下完之后,解壓就能用了。但是,現(xiàn)在我們的 Eclipse還只能編譯PC機(jī)的程序。 接下來(lái),我們要為Eclipse添加交叉編譯功能。 常規(guī)的方法是建一個(gè)GCC工程,然后把工程屬性里的gcc改成arm-linux-gcc。Eclipse平臺(tái)構(gòu)建 還有另外一種方法: 打開(kāi)網(wǎng)頁(yè)http:/ 找到GNU ARM Eclipse Plug-in,這是一個(gè)eclipse的插件,裝上這個(gè)插件之后,eclipse就能夠編譯ARM程序了。 相對(duì)于前面說(shuō)的那種常規(guī)方法而言,使用這個(gè)插件來(lái)實(shí)現(xiàn)交叉編譯,可以看到更多的細(xì)節(jié)設(shè)置、選項(xiàng)。 打開(kāi)Eclipse,Window-Preferences-Ava

10、ilable Software,點(diǎn)擊Add,把網(wǎng)址加上,然后Help-Install new software,在Work with后面填入這個(gè)網(wǎng)址網(wǎng)址:http:/ items by category取消。Eclipse平臺(tái)構(gòu)建Eclipse平臺(tái)構(gòu)建 點(diǎn)擊Next安裝這個(gè)插件。安裝完后,重啟eclipse,新建一個(gè)工程,此時(shí)就可以看到ARM的toolchain了。Eclipse平臺(tái)構(gòu)建Eclipse平臺(tái)構(gòu)建 然后,我們選擇ARM Cross Target Application中的Empty Project,并選擇ARM Linux GCC來(lái)建立一個(gè)C語(yǔ)言工程。 默認(rèn)情況下,GNU ARM

11、Eclipse Plug-in會(huì)按照無(wú)操作系統(tǒng)的執(zhí)行環(huán)境來(lái)配置工程。如果開(kāi)發(fā)板上已經(jīng)有了Linux,那還需要修改一下設(shè)置,刪除一些不需要的編譯工具,這里不多做說(shuō)明。Eclipse平臺(tái)構(gòu)建 第三步:編譯、配置GDB Server & GDB Client 首先在/gnu/gdb/下載GDB的源代碼,解壓到/usr/local/arm-gdb/中。 編譯GDB cd gdb-7.1./configure -target=arm-linux -prefix=/usr/local/arm-gdbmakemake install 如果出現(xiàn)如下錯(cuò)誤: config

12、ure: error: no termcap library found make1: * configure-gdb 錯(cuò)誤 1 make1:正在離開(kāi)目錄 /usr/local/arm-gdb/gdb-7.1 make: * all 錯(cuò)誤 2 Eclipse平臺(tái)構(gòu)建 則說(shuō)明需要下載安裝一個(gè)libncurses5-dev。 用apt-get install libncurses5-dev命令下載安裝后再執(zhí)行make就可以了。 然后編譯GDB Server cd ./gdb/gdbserverexport PATH=$PATH:/usr/local/arm-gdb/bin./configure -target=arm-linux -host=arm-linuxmake CC=arm-softfloat-linux-gnu-gcc Eclipse平臺(tái)構(gòu)建Eclipse平臺(tái)構(gòu)建 其中,00是板子的IP,1234是調(diào)試時(shí)使用的端口。 現(xiàn)在,將需要調(diào)試的可執(zhí)行文件于gdbserver一起傳到板子上。 在目標(biāo)板上運(yùn)行g(shù)dbserver gdbserver 192.168.1.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論