




已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Linux平臺(tái)下arm集成開發(fā)環(huán)境,Eclipse,1.Eclipse平臺(tái)簡介 2.使用Eclipse開發(fā)arm的原因 3.Eclipse平臺(tái)構(gòu)建 4.簡單示例,Eclipse平臺(tái)簡介,Eclipse是著名的跨平臺(tái)的集成開發(fā)環(huán)境(IDE),最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age For Jave的下一代開發(fā)環(huán)境。2001年,IBM將Eclipse貢獻(xiàn)給開源社區(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ā)布代號為Ganymede的3.4版。2009年7月發(fā)布代號為GALILEO的3.5版。2010年6月發(fā)布代號為Helios的3.6版。,Eclipse平臺(tái)簡介,Eclipse本身只是一個(gè)框架平臺(tái),最初主要用于java語言的開發(fā)。但是眾多插件的支持使得Eclipse同樣可以用來開發(fā)其他的語言,如c/c+、c#、php、perl、cobol的等等。cdt(c/c+ development toolkit)就是支持c/c+開發(fā)的插件。許多軟件開發(fā)商也以Eclipse為框架推出了自己的集成開發(fā)環(huán)境。由于Eclipse平臺(tái)用java實(shí)現(xiàn),所以運(yùn)行時(shí)需要jre(java runtime environment)的支持。,Eclipse平臺(tái)簡介,Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(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開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。,Eclipse平臺(tái)簡介,Eclipse SDK(軟件開發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個(gè)具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項(xiàng)目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse項(xiàng)目生產(chǎn)的軟件以 GPL發(fā)布,第三方組件有各自自身的許可協(xié)議。,Eclipse平臺(tái)下載(官網(wǎng)),使用Eclipse開發(fā)arm嵌入式的理由,1.目前學(xué)習(xí)嵌入式的平臺(tái)為Linux平臺(tái)。 2.目前市場上嵌入式Linux占有較大份額, 且綜合性能較好(開發(fā)效率,運(yùn)行效率,及開發(fā)工具),而Eclipse是跨平臺(tái)的,與Linux兼容。 3.Eclipse開源,遵循GPL協(xié)議,插件可選性強(qiáng),靈活性大,可充分滿足編程大神們 DIY的欲望。 4.配置Linux-arm-gcc等插件可使Eclipse開發(fā)arm游刃有余。,Eclipse平臺(tái)構(gòu)建,第一步:安裝arm-linux-gcc 第二步:安裝、配置Eclipse 第三步:編譯、配置GDB Server & GDB Client,Eclipse平臺(tái)構(gòu)建,第一步:安裝arm-linux-gcc 首先,我們需要下載一個(gè)arm-linux-gcc.這是用來編譯arm上的程序所需的編譯器。我使用的是4.3.2版的arm-linux-gcc。下載后,進(jìn)入存放該文件的目錄,將該文件解壓縮。 命令如下: tar xvzf ./arm-linux-gcc-4.3.2.tgz C /注意:C 后面有個(gè)空格,并且 C 是大寫的,也就是改變目錄到根目錄/進(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打開/etc /environment,在原有語句后面加上/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è)級別的環(huán)境變量。這個(gè)/etc/environment是其中級別較高的一個(gè)。 如果我們修改私有的環(huán)境變量,Eclipse會(huì)提示無法找到arm-linux-gcc。必須修改/etc/environment,才能讓Eclipse找到arm-linux-gcc。我猜測這是由于Eclipse運(yùn)行于JAVA虛擬機(jī)上造成的。 至此,arm-linux-gcc就已經(jīng)安裝完成了,注銷一下,再重新登錄。打開一個(gè)終端,在里面輸入arm-linux-gcc -v,如果返回了版本信息的話,就說明arm-linux-gcc安裝成功。,Eclipse平臺(tái)構(gòu)建,第二步:安裝、配置Eclipse 打開/downloads/,下載Eclipse IDE for C/C+ Developers 注意: Eclipse的網(wǎng)站比較智能,它會(huì)根據(jù)你的操作系統(tǒng)來為你選擇下載的軟件版本。如果你用windows打開這個(gè)網(wǎng)址,就會(huì)下到windows版的eclipse。 下完之后,解壓就能用了。但是,現(xiàn)在我們的 Eclipse還只能編譯PC機(jī)的程序。 接下來,我們要為Eclipse添加交叉編譯功能。 常規(guī)的方法是建一個(gè)GCC工程,然后把工程屬性里的gcc改成arm-linux-gcc。,Eclipse平臺(tái)構(gòu)建,還有另外一種方法: 打開網(wǎng)頁/projects/gnuarmeclipse/ 找到GNU ARM Eclipse Plug-in,這是一個(gè)eclipse的插件,裝上這個(gè)插件之后,eclipse就能夠編譯ARM程序了。 相對于前面說的那種常規(guī)方法而言,使用這個(gè)插件來實(shí)現(xiàn)交叉編譯,可以看到更多的細(xì)節(jié)設(shè)置、選項(xiàng)。 打開Eclipse,Window-Preferences-Available Software,點(diǎn)擊Add,把網(wǎng)址加上,然后Help-Install new software,在Work with后面填入這個(gè)網(wǎng)址網(wǎng)址:/updates,然后把Group 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來建立一個(gè)C語言工程。 默認(rèn)情況下,GNU ARM Eclipse Plug-in會(huì)按照無操作系統(tǒng)的執(zhí)行環(huán)境來配置工程。如果開發(fā)板上已經(jīng)有了Linux,那還需要修改一下設(shè)置,刪除一些不需要的編譯工具,這里不多做說明。,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ò)誤: configure: error: no termcap library found make1: * configure-gdb 錯(cuò)誤 1 make1:正在離開目錄 /usr/local/arm-gdb/gdb-7.1 make: * all 錯(cuò)誤 2,Eclipse平臺(tái)構(gòu)建,則說明需要下載安裝一個(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程施工風(fēng)險(xiǎn)評估合同
- 螺桿鉆探分包合同范本
- 海底設(shè)施施工中的潛水員作業(yè)安全考核試卷
- 蘇教版四上第11課《田園詩情》課件
- 工業(yè)互聯(lián)網(wǎng)安全防御策略與網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評估考核試卷
- 稀土元素在石油化工的角色考核試卷
- 玻璃工廠生產(chǎn)流程優(yōu)化考核試卷
- 租賃業(yè)務(wù)的風(fēng)險(xiǎn)評估與控制措施考核試卷
- 乳品行業(yè)品牌建設(shè)與維護(hù)考核試卷
- 僥幸心理培訓(xùn)資料
- 2025年高考?xì)v史總復(fù)習(xí)高中歷史必修二八大專題知識(shí)復(fù)習(xí)提綱
- 2025事業(yè)單位考試題庫及答案200題
- 臨床執(zhí)業(yè)醫(yī)師考試健康教育技能試題及答案
- 機(jī)車車輛試題及答案
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 健合集團(tuán)筆試在線測評題
- FZ/T 13056-2021滌粘混紡色紡彈力布
- 構(gòu)圖基礎(chǔ)課件
- 禮儀文書寫作課件
- 20CrMnTi較詳細(xì)材料屬性
- 99S203 消防水泵接合器安裝圖集
評論
0/150
提交評論