已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux平臺下arm集成開發(fā)環(huán)境,Eclipse,1.Eclipse平臺簡介 2.使用Eclipse開發(fā)arm的原因 3.Eclipse平臺構(gòu)建 4.簡單示例,Eclipse平臺簡介,Eclipse是著名的跨平臺的集成開發(fā)環(huán)境(IDE),最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age For Jave的下一代開發(fā)環(huán)境。2001年,IBM將Eclipse貢獻給開源社區(qū),現(xiàn)在由Eclipse基金會管理。2003年Eclipse 3.0選擇OSGi服務(wù)平臺規(guī)范為運行時架構(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平臺簡介,Eclipse本身只是一個框架平臺,最初主要用于java語言的開發(fā)。但是眾多插件的支持使得Eclipse同樣可以用來開發(fā)其他的語言,如c/c+、c#、php、perl、cobol的等等。cdt(c/c+ development toolkit)就是支持c/c+開發(fā)的插件。許多軟件開發(fā)商也以Eclipse為框架推出了自己的集成開發(fā)環(huán)境。由于Eclipse平臺用java實現(xiàn),所以運行時需要jre(java runtime environment)的支持。,Eclipse平臺簡介,Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。,Eclipse平臺簡介,Eclipse SDK(軟件開發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse項目生產(chǎn)的軟件以 GPL發(fā)布,第三方組件有各自自身的許可協(xié)議。,Eclipse平臺下載(官網(wǎng)),使用Eclipse開發(fā)arm嵌入式的理由,1.目前學(xué)習(xí)嵌入式的平臺為Linux平臺。 2.目前市場上嵌入式Linux占有較大份額, 且綜合性能較好(開發(fā)效率,運行效率,及開發(fā)工具),而Eclipse是跨平臺的,與Linux兼容。 3.Eclipse開源,遵循GPL協(xié)議,插件可選性強,靈活性大,可充分滿足編程大神們 DIY的欲望。 4.配置Linux-arm-gcc等插件可使Eclipse開發(fā)arm游刃有余。,Eclipse平臺構(gòu)建,第一步:安裝arm-linux-gcc 第二步:安裝、配置Eclipse 第三步:編譯、配置GDB Server & GDB Client,Eclipse平臺構(gòu)建,第一步:安裝arm-linux-gcc 首先,我們需要下載一個arm-linux-gcc.這是用來編譯arm上的程序所需的編譯器。我使用的是4.3.2版的arm-linux-gcc。下載后,進入存放該文件的目錄,將該文件解壓縮。 命令如下: tar xvzf ./arm-linux-gcc-4.3.2.tgz C /注意:C 后面有個空格,并且 C 是大寫的,也就是改變目錄到根目錄/進行解壓縮操作。 默認情況下,arm-linux-gcc會被解壓到/usr/local/arm/4.3.2/目錄中,其中,可執(zhí)行文件存儲在/usr/local /arm/4.3.2/bin中。解壓成功后,我們需要修改環(huán)境變量,使得Linux可以找到arm-linux-gcc。使用gedit打開/etc /environment,在原有語句后面加上/usr/local/arm/4.3.2/bin。,Eclipse平臺構(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個級別的環(huán)境變量。這個/etc/environment是其中級別較高的一個。 如果我們修改私有的環(huán)境變量,Eclipse會提示無法找到arm-linux-gcc。必須修改/etc/environment,才能讓Eclipse找到arm-linux-gcc。我猜測這是由于Eclipse運行于JAVA虛擬機上造成的。 至此,arm-linux-gcc就已經(jīng)安裝完成了,注銷一下,再重新登錄。打開一個終端,在里面輸入arm-linux-gcc -v,如果返回了版本信息的話,就說明arm-linux-gcc安裝成功。,Eclipse平臺構(gòu)建,第二步:安裝、配置Eclipse 打開/downloads/,下載Eclipse IDE for C/C+ Developers 注意: Eclipse的網(wǎng)站比較智能,它會根據(jù)你的操作系統(tǒng)來為你選擇下載的軟件版本。如果你用windows打開這個網(wǎng)址,就會下到windows版的eclipse。 下完之后,解壓就能用了。但是,現(xiàn)在我們的 Eclipse還只能編譯PC機的程序。 接下來,我們要為Eclipse添加交叉編譯功能。 常規(guī)的方法是建一個GCC工程,然后把工程屬性里的gcc改成arm-linux-gcc。,Eclipse平臺構(gòu)建,還有另外一種方法: 打開網(wǎng)頁/projects/gnuarmeclipse/ 找到GNU ARM Eclipse Plug-in,這是一個eclipse的插件,裝上這個插件之后,eclipse就能夠編譯ARM程序了。 相對于前面說的那種常規(guī)方法而言,使用這個插件來實現(xiàn)交叉編譯,可以看到更多的細節(jié)設(shè)置、選項。 打開Eclipse,Window-Preferences-Available Software,點擊Add,把網(wǎng)址加上,然后Help-Install new software,在Work with后面填入這個網(wǎng)址網(wǎng)址:/updates,然后把Group items by category取消。,Eclipse平臺構(gòu)建,Eclipse平臺構(gòu)建,點擊Next安裝這個插件。安裝完后,重啟eclipse,新建一個工程,此時就可以看到ARM的toolchain了。,Eclipse平臺構(gòu)建,Eclipse平臺構(gòu)建,然后,我們選擇ARM Cross Target Application中的Empty Project,并選擇ARM Linux GCC來建立一個C語言工程。 默認情況下,GNU ARM Eclipse Plug-in會按照無操作系統(tǒng)的執(zhí)行環(huán)境來配置工程。如果開發(fā)板上已經(jīng)有了Linux,那還需要修改一下設(shè)置,刪除一些不需要的編譯工具,這里不多做說明。,Eclipse平臺構(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)如下錯誤: configure: error: no termcap library found make1: * configure-gdb 錯誤 1 make1:正在離開目錄 /usr/local/arm-gdb/gdb-7.1 make: * all 錯誤 2,Eclipse平臺構(gòu)建,則說明需要下載安裝一個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平臺構(gòu)建,Eclipse平臺構(gòu)建,其中,00是板子的IP,1234是調(diào)試時使用的端口。 現(xiàn)在,將需要調(diào)試的可執(zhí)行文件于gdbserver一起傳到板子上。 在目標(biāo)板上運行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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年鎮(zhèn)江市高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 專業(yè)安防設(shè)備購銷合同2024版版
- 資金主管崗位工作計劃
- 2025年粵人版九年級地理下冊階段測試試卷
- 2024食堂員工聘用合同
- 2025-2030年中國午餐肉罐頭市場需求狀況及發(fā)展趨勢分析報告
- 新蘇教版一年級數(shù)學(xué)下冊綜合實踐《班級故事會》教案
- 2025年教科新版六年級英語下冊月考試卷含答案
- 2025年湘師大新版選擇性必修3化學(xué)上冊月考試卷含答案
- 2025-2030年中國亞硫酸鈉行業(yè)市場風(fēng)險評估規(guī)劃研究報告
- 《成人有創(chuàng)機械通氣氣道內(nèi)吸引技術(shù)操作》標(biāo)準解讀
- 檔案館查資料委托書
- 江門市廣雅中學(xué)2023-2024學(xué)年七年級下學(xué)期月考數(shù)學(xué)試題 (B卷)
- (正式版)JTT 1218.5-2024 城市軌道交通運營設(shè)備維修與更新技術(shù)規(guī)范 第5部分:通信
- 基于物聯(lián)網(wǎng)的智能衣柜
- 河北省唐山市路北區(qū)2024屆數(shù)學(xué)七年級上冊期末考試試題附答案
- 內(nèi)科學(xué)糖尿病腎病教案
- 外研版六年級英語下冊全冊單元測試卷含答案解析
- AI輔助傳染病早期預(yù)警系統(tǒng)
- 蘇教版三年級上冊解決問題的策略應(yīng)用題100題及答案
- 2024年湖南生物機電職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論