版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Linux下基于eclipse的arm開發(fā)環(huán)境的建立這是我參考了網(wǎng)上的很多資料后,修改并驗(yàn)證的,有一定的參考意義。不一定面面俱到,因?yàn)橛械牡胤秸f多了就顯得有點(diǎn)啰嗦,要是還有疑問就給我留言我盡力解答。1、 安裝redhat9,(可以用迅雷下,速度還不錯(cuò)),不一定非得用完全安裝,將開發(fā)包都裝上就可以了,vsftp也要裝,這樣大概需要1.6g左右的空間,這里設(shè)置主機(jī)ip:,開發(fā)板ip:ps:我在ubuntu上就怎么也編譯不出開發(fā)板能用的程序,非得用RedHat9才行,很郁悶!2、 在vmware上,把vmware-tools也裝上3、 用網(wǎng)絡(luò)鄰居mount-tsmbfs-ousername=張劍,password=""http://swordzjj/nano2410/root/.gnome-desktop/nano/4、 扌巴Nano2410AV2-SDK10.tgz和arm-linux-toolchains.tgz拷至到/tmp上tarxvzfNano2410AV2-SDK10.tgz-C/tarxvzfarm-linux-toolchains.tgz-C/5、 安裝JRE1.5.0■/jre-1_5_10-linux-i586-rpm.bin6、 安裝eclipse3.2、cdt、漢化包tarzxvfeclipse-SDK-3.2.1-linux-gtk.tar.gz-C/opttarzxvforg.eclipse.cdt-3.1.1-linux.x86.tar.gz-C/optNLpack1-eclipse-SDK-3-2.1-gtk.zip/opt7、 安裝firefox-2.0tarzxvffirfox-.tar-C/opt8、 安裝AdobeReaderrpm-iAdobeReader_chs-700-2.i386.rpm9、 更新環(huán)境變量vi/etc/profile,#Pathmanipulationif['id-u'=0];thenpathmunge/sbinpathmunge/usr/sbinpathmunge/usr/local/sbinpathmunge/usr/local/arm/2.95.3/binpathmunge/usr/java/jre1.5.0_10/binfivi/etc/exports在最后加上:/opt/FriendlyARM/Nano2410A_v2/root_nfs*(rw,sync,no_root_squash)/opt/FriendlyARM/Nano2410A_V2/root_nfs是代表要作為Nano2410A_v2的根文件系統(tǒng)的共享目錄;*代表所有的客戶機(jī)都可以掛接此文件系統(tǒng)目錄;rw代表客戶機(jī)以讀寫許可來掛接它們的根文件系統(tǒng);no」oot_squash選項(xiàng)允許客戶機(jī)以主機(jī)上的root身份掛接根文件系統(tǒng)。打開/etc/rc.local文件,在文件后面增加一行“/etc/init.d/nfsstart以使開機(jī)后自動(dòng)啟動(dòng)NFS服務(wù),你也可以運(yùn)行如下命令啟動(dòng)、停止或重啟NFS服務(wù):#/etc/init.d/nfsstart#/etc/init.d/nfsstop#/etc/init.d/nfsrestart注銷后重新登陸就可以了10、建立快捷方式Eclipse的快捷方式把eclipse目錄下的eclipse.xpm先拷至U/usr/share/icons[DesktopEntry]Encoding=UTF-8Name=Eclipse3.2GenericName[zh_CN]=EclipseComment=EclipseExec=/opt/eclipse/eclipse%uIcon=eclipse.xpmTerminal=falseType=ApplicationStartupWMCIass=EclipseMimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;Categories=TextEditor;Development;X-Red-Hat-Base;Application;firefox的快捷方式把firefox\icons\mozicon128.png先拷至U/usr/share/icons/firefox.png[DesktopEntry]Encoding=UTF-8Name=FirefoxWebBrowser2GenericName[zh_CN]=firefoxComment=FirefoxwebbrowserExec=/opt/firefox/firefox%uIcon=firefox.pngTerminal=falseType=ApplicationStartupWMCIass=Firefox-binMimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;Categories=Network;X-Red-Hat-Base;Application;有X-Red-Hat-Base,快捷方式就在一級(jí)菜單里,沒有在二級(jí)菜單里11、 安裝調(diào)試器tarjxvfgdb-6.4-tar-bz2cdgdb-6.4./configure--target=arm-linux--prefix=/usr/local/arm-gdb-vmakemakeinstallexportPATH=$PATH:/usr/local/arm-gdb/bincdgdbserver./configure--target=arm-linux-host=arm-linuxmakeCC=/usr/local/arm/2.95.3/bin/arm-linux-gcc12、 eclipse的基本操作新建->standardmakec->newcfile->編寫->保存項(xiàng)目->屬性->c/c++makeproject->"Compilerinvocationcommand"里填寫/usr/local/arm/2.95.3/bin/arm-linux-gcc項(xiàng)目->CreatMakeTarget->"TargetName":copy-->"MakeTarget":copy運(yùn)彳丁->調(diào)試->C/C++localApplication->Debugger->"Debugger":gdbserverDebugger->"GDBdebugger":/usr/local/arm-gdb/bin/arm-linux-gdb->"Connection"->"Type":Tcp,"HostnameorIPaddress":,"Portnumber":100013、 makefile的編寫CC=arm-linux-gccall:$(CC)-ghello.c-ohelloclean:rm-vfhello*~copy:allcphello/var/ftp這里的copy是為了方便通過ftp下載到開發(fā)板14、如何調(diào)試(1)先建立遠(yuǎn)程調(diào)試環(huán)境tarzxvflib-for-gdbserver.tgz-C/tmp然后把解壓出來的libthread_db-1.0.so、libthread_db.so、libthread_db.so.1下載到開發(fā)板的/lib里下載可以通過ftp,舉個(gè)例子要把libthread_db-1.0.so下載到開發(fā)板,可以這樣做:A、 在主機(jī)()上啟動(dòng)vsftp,然后,cplibthread_db-1.0.so/var/ftpB、 在開發(fā)板()上,運(yùn)行wget/libthread_db-1.0.so編譯時(shí)要加上參數(shù)"-g":arm-linux-gcc-ghello.c-ohello在開發(fā)板上運(yùn)行./gdbserver:1000hello為宿主機(jī)IP,在目標(biāo)系統(tǒng)的1000端口開啟了一個(gè)調(diào)試進(jìn)程,hello為要調(diào)試的程序。出現(xiàn)提示:Process/tmp/hellocreated:pid=80Listeningonport1000在主機(jī)上運(yùn)行arm-linux-gdbhello或者在eclipse上點(diǎn)"調(diào)試"(gdb)targetremote:1000出現(xiàn)提示:Remotedebuggingusing:1000[Newthread80][Switchingtothread80]0x40002a90in??()同時(shí)在minicom下提示:Remotedebuggingfromhost(gdb)連接成功,這時(shí)候就可以輸入各種gdb命令如list、run、next、step、break,continune等進(jìn)行程序調(diào)試了。ok,可以開始寫程序了。
Eclipse集成開發(fā)環(huán)境介紹Eclipse是由IBM,Boriand等資助的開源開發(fā)環(huán)境,就像MicrosoftVisualStudio一樣,將編寫源程序,鏈接編譯,執(zhí)行都整合到同一個(gè)平臺(tái),不同的是它可以通過插件方式進(jìn)行擴(kuò)展,在這里我們將在Linux下構(gòu)建C/C++的集成開發(fā)環(huán)境。執(zhí)行Eclipse必須用到JavaDevelopmentKit(簡稱JDK),而Fedora(或RedHat)發(fā)行套件中沒有包含JDK所以需要先安裝JDK。還有,要在Eclipse上面開發(fā)C/C++程序,需要另外安裝plug-ins,在此我們使用的是C/C++DevelopmentTools(CDT)。CDT整合了gcc、make、gdb等GUN工具。開發(fā)環(huán)境搭建方法Eclipse有兩種安裝方式,一種是全自動(dòng)的,一種是純手工的。全自動(dòng)方法全自動(dòng)方法就是用yum命令。這種比較推薦初學(xué)者用,很容易。yum是一種自動(dòng)安裝軟件的命令,它是通過yum.repos.d文件中的軟件庫的地址,而在軟件庫中自動(dòng)下載安裝軟件。它的最大一個(gè)好處是,能把某個(gè)軟件的rpm包的關(guān)聯(lián)包也一起下載(在Linux裝rpm包最大一個(gè)問題是它可能有一些關(guān)聯(lián)包,如果不事先下載安裝這些包,是不能裝該軟件的)?,F(xiàn)在我來介紹以下具體的方法:首先我們進(jìn)入Linux操作系統(tǒng),上1,從上面下載yum.repos.d.tgz到桌面。然后打開終端,輸入#mvyum.repos.d.tgz/etc(把yum.repos.d.tgz移動(dòng)到/etc目錄)#cd/etc#tar-zxvfyum.repos.d.tgz(解壓縮)上面兩個(gè)步驟是把我們軟件庫的地址設(shè)為我們中大的一個(gè)ftp資源庫上。最后,在終端輸入
#yuminstalleclipse-platform.i386(這個(gè)主要是下載安裝eclipse平臺(tái))#yuminstalleclipse-cdt.i386(這個(gè)是下載安裝c和c++的)純手工搭建方法但是有時(shí)下載的軟件比較大,如果你Linux上設(shè)置的軟件庫是在他國的,那么安裝的過程將會(huì)比較長,所以有時(shí)需要自己手動(dòng)安裝程序。我們組這兩種方法都使用啦,楊逸文使用了自動(dòng)安裝,而我則使用了手工安裝。下面講解下怎樣手動(dòng)安裝eclipse。一、準(zhǔn)備工作:下載必要軟件JDK,eclipse,CDT下載eclipse你可以到官方網(wǎng)站/downloads/如圖所示,點(diǎn)擊EclipseSDK3.2.2,進(jìn)入鏡像選擇頁面,選擇一個(gè)你認(rèn)為會(huì)比較快的鏡像下載即可。筆者下載的版本的文件名是eclipse-SDK-3.2.1-linux-gtk.tar.gz,下載JDK你可以到Sun官方網(wǎng)站/javase/downloads/index.jsp下載最新版的JDK。筆者用的是jdk-6u1-linux-i586-rpm版,下載步驟如下:在下載頁面點(diǎn)擊JavaSE中的JavaSE(JDK)6進(jìn)入版本選擇頁面,如圖
點(diǎn)擊6u1旁邊的download,如圖所示,進(jìn)入下載頁面,選擇accept,如圖,再選擇LinuxPlaform-Java(TM)SEDevelopmentKit6Update1中的LinuxRPMinself-extractingfile。如圖一 ■iZL—7廣1-J直接鏈接地址是49/ECom/EComTicketServlet/BEGIN9BD4EB3FCB2275269063DD1CAFD3D606/-2147483648/2038239423/1/819170/818966/2038239423/2ts+/westCoastFSEND/jdk-6u1-oth-JPR/jdk-6u1-oth-JPR:3/jdk-6u1-linux-i586-rpm.bin讀者可以直接用迅雷下載這個(gè)鏈接。請(qǐng)讀者注意對(duì)照下你下載的文件名,你可能會(huì)發(fā)現(xiàn)筆者版本號(hào)6u1會(huì)不一樣,有些版本號(hào)可能是3.2.1,還有注意不要下載windows版本的,在文件名中應(yīng)該有l(wèi)inux,不能有windows的字符。下載將這個(gè)文件放到/opt文件夾中。下載CDT你可以到官方網(wǎng)站/home/categories/languages.php下載最新版的CDTo筆者使用的是org.eclipse.cdt-3.1.2-linux.x86.tar.gz。直接鏈接地址是
/downloads/download?php?file=/tools/cdt/releases/callisto/dist/3?1?2/org.eclipse?cdt-3?1?2-linux.x86.tar.gz讀者可以直接用迅雷下載這個(gè)鏈接。二、安裝cdt需要gcc等工具才能編程程序,所以要先確保你的Linux上安裝了GCC等編譯工具。安裝JDK首先你需要以管理員的身份root進(jìn)入Linux,否則可能沒有權(quán)限安裝程序。打開終端,筆者用的是Fedora,點(diǎn)擊應(yīng)用程序〉附件〉終端,即可,如圖所示,AH3卷AH3卷在終端輸入chmod+xjdk-6u1-linux-i586-rpm.bin./jdk-6ul-linux-i586-rpm.bin如圖所示n-ul-BL-iT^iLihilsi.|n]?ihdixl!'■.IdII<uiiIRUS"皿IpH-1^3HKchmod+x文件名是改變文件的權(quán)限,以便文件可以執(zhí)行。后面加文件名,即你下載的JDK文件名。./文件名表示執(zhí)行某個(gè)文件。文件名同樣為你下載的JDK文件名。然后進(jìn)入JDK的安裝程序,開頭它會(huì)讓你讀很長的一段文章,你只要一直按確定就行,直到有提示輸入yes/or的提示出現(xiàn),你輸入yes后系統(tǒng)就會(huì)自動(dòng)安裝JDK。如圖所示。
安裝好的JDK會(huì)存在/usr/java/jdk1?6?0_01目錄中。如圖所示fE3國因冏。讀者請(qǐng)注意,由于你下載的版本號(hào)可能與我的不同,你路徑可能是/usr/java/j2sdk1.4.0_01,最后面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高端健身器材租賃服務(wù)合同3篇
- 2025年度消防報(bào)警系統(tǒng)安裝及調(diào)試服務(wù)合同范本6篇
- 2025年度新型環(huán)保材料銷售代理合作協(xié)議4篇
- 二零二五年度抹灰工程施工安全防護(hù)合同4篇
- 工程保證金合同(2篇)
- 2025年度新能源汽車電池殼體模具研發(fā)制造合同4篇
- 二零二五年度時(shí)尚活動(dòng)模特邀請(qǐng)合同范本4篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫附參考答案(綜合題)
- 2025年虛擬股協(xié)議模板:創(chuàng)業(yè)團(tuán)隊(duì)股權(quán)激勵(lì)實(shí)施細(xì)則2篇
- 2024年云南省煙花爆竹經(jīng)營單位安全生產(chǎn)考試題庫附答案
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)合同補(bǔ)充條款范本
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 0的認(rèn)識(shí)和加、減法(說課稿)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版(2024)001
- 重癥患者家屬溝通管理制度
- 醫(yī)院安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)實(shí)施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- 工程項(xiàng)目合作備忘錄范本
- 信息安全意識(shí)培訓(xùn)課件
- Python試題庫(附參考答案)
評(píng)論
0/150
提交評(píng)論