




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Linux下基于eclipse的arm開發(fā)環(huán)境的建立這是我參考了網(wǎng)上的很多資料后,修改并驗證的,有一定的參考意義。不一定面面俱到,因為有的地方說多了就顯得有點啰嗦,要是還有疑問就給我留言我盡力解答。1、 安裝redhat9,(可以用迅雷下,速度還不錯),不一定非得用完全安裝,將開發(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選項允許客戶機(jī)以主機(jī)上的root身份掛接根文件系統(tǒng)。打開/etc/rc.local文件,在文件后面增加一行“/etc/init.d/nfsstart以使開機(jī)后自動啟動NFS服務(wù),你也可以運(yùn)行如下命令啟動、停止或重啟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,快捷方式就在一級菜單里,沒有在二級菜單里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->編寫->保存項目->屬性->c/c++makeproject->"Compilerinvocationcommand"里填寫/usr/local/arm/2.95.3/bin/arm-linux-gcc項目->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,舉個例子要把libthread_db-1.0.so下載到開發(fā)板,可以這樣做:A、 在主機(jī)()上啟動vsftp,然后,cplibthread_db-1.0.so/var/ftpB、 在開發(fā)板()上,運(yùn)行wget/libthread_db-1.0.so編譯時要加上參數(shù)"-g":arm-linux-gcc-ghello.c-ohello在開發(fā)板上運(yùn)行./gdbserver:1000hello為宿主機(jī)IP,在目標(biāo)系統(tǒng)的1000端口開啟了一個調(diào)試進(jìn)程,hello為要調(diào)試的程序。出現(xiàn)提示:Process/tmp/hellocreated:pid=80Listeningonport1000在主機(jī)上運(yùn)行arm-linux-gdbhello或者在eclipse上點"調(diào)試"(gdb)targetremote:1000出現(xiàn)提示:Remotedebuggingusing:1000[Newthread80][Switchingtothread80]0x40002a90in??()同時在minicom下提示:Remotedebuggingfromhost(gdb)連接成功,這時候就可以輸入各種gdb命令如list、run、next、step、break,continune等進(jìn)行程序調(diào)試了。ok,可以開始寫程序了。
Eclipse集成開發(fā)環(huán)境介紹Eclipse是由IBM,Boriand等資助的開源開發(fā)環(huán)境,就像MicrosoftVisualStudio一樣,將編寫源程序,鏈接編譯,執(zhí)行都整合到同一個平臺,不同的是它可以通過插件方式進(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有兩種安裝方式,一種是全自動的,一種是純手工的。全自動方法全自動方法就是用yum命令。這種比較推薦初學(xué)者用,很容易。yum是一種自動安裝軟件的命令,它是通過yum.repos.d文件中的軟件庫的地址,而在軟件庫中自動下載安裝軟件。它的最大一個好處是,能把某個軟件的rpm包的關(guān)聯(lián)包也一起下載(在Linux裝rpm包最大一個問題是它可能有一些關(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移動到/etc目錄)#cd/etc#tar-zxvfyum.repos.d.tgz(解壓縮)上面兩個步驟是把我們軟件庫的地址設(shè)為我們中大的一個ftp資源庫上。最后,在終端輸入
#yuminstalleclipse-platform.i386(這個主要是下載安裝eclipse平臺)#yuminstalleclipse-cdt.i386(這個是下載安裝c和c++的)純手工搭建方法但是有時下載的軟件比較大,如果你Linux上設(shè)置的軟件庫是在他國的,那么安裝的過程將會比較長,所以有時需要自己手動安裝程序。我們組這兩種方法都使用啦,楊逸文使用了自動安裝,而我則使用了手工安裝。下面講解下怎樣手動安裝eclipse。一、準(zhǔn)備工作:下載必要軟件JDK,eclipse,CDT下載eclipse你可以到官方網(wǎng)站/downloads/如圖所示,點擊EclipseSDK3.2.2,進(jìn)入鏡像選擇頁面,選擇一個你認(rèn)為會比較快的鏡像下載即可。筆者下載的版本的文件名是eclipse-SDK-3.2.1-linux-gtk.tar.gz,下載JDK你可以到Sun官方網(wǎng)站/javase/downloads/index.jsp下載最新版的JDK。筆者用的是jdk-6u1-linux-i586-rpm版,下載步驟如下:在下載頁面點擊JavaSE中的JavaSE(JDK)6進(jì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讀者可以直接用迅雷下載這個鏈接。請讀者注意對照下你下載的文件名,你可能會發(fā)現(xiàn)筆者版本號6u1會不一樣,有些版本號可能是3.2.1,還有注意不要下載windows版本的,在文件名中應(yīng)該有l(wèi)inux,不能有windows的字符。下載將這個文件放到/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讀者可以直接用迅雷下載這個鏈接。二、安裝cdt需要gcc等工具才能編程程序,所以要先確保你的Linux上安裝了GCC等編譯工具。安裝JDK首先你需要以管理員的身份root進(jìn)入Linux,否則可能沒有權(quán)限安裝程序。打開終端,筆者用的是Fedora,點擊應(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í)行某個文件。文件名同樣為你下載的JDK文件名。然后進(jìn)入JDK的安裝程序,開頭它會讓你讀很長的一段文章,你只要一直按確定就行,直到有提示輸入yes/or的提示出現(xiàn),你輸入yes后系統(tǒng)就會自動安裝JDK。如圖所示。
安裝好的JDK會存在/usr/java/jdk1?6?0_01目錄中。如圖所示fE3國因冏。讀者請注意,由于你下載的版本號可能與我的不同,你路徑可能是/usr/java/j2sdk1.4.0_01,最后面
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色建筑示范項目資金申請2025年綠色建筑政策法規(guī)解讀報告
- 廣東省揭陽市惠來縣第一中學(xué)2024-2025學(xué)年下學(xué)期八年級期末英語試題(含答案無聽力音頻及原文)
- 自媒體運(yùn)行培訓(xùn)
- 質(zhì)量管理工具培訓(xùn)
- 中學(xué)生適應(yīng)新環(huán)境心理健康課
- 商業(yè)演講培訓(xùn)課件
- 高考報名培訓(xùn)課件湖南
- 企業(yè)新人培訓(xùn)
- 零跑汽車培訓(xùn)課件
- 中醫(yī)內(nèi)科疾病分類
- DL∕T 2602-2023 電力直流電源系統(tǒng)保護(hù)電器選用與試驗導(dǎo)則
- 河南省許昌市2023-2024學(xué)年三年級下學(xué)期期末質(zhì)量檢測語文試卷
- 2024年全國“紅旗杯”班組長大賽(復(fù)賽)備考試題庫(簡答、案例分析題)
- 全國住房城鄉(xiāng)建設(shè)行業(yè)職業(yè)技能大賽各賽項技術(shù)文件 C1-建筑信息模型技術(shù)員LS技術(shù)文件
- 北京大學(xué)2024年強(qiáng)基計劃筆試數(shù)學(xué)試題(解析)
- 2023-2024學(xué)年四川省南充市儀隴縣五年級數(shù)學(xué)第二學(xué)期期末經(jīng)典試題含解析
- 畜禽屠宰企業(yè)獸醫(yī)衛(wèi)生檢驗人員考試試題
- 醫(yī)療廢物污水培訓(xùn)課件
- 設(shè)備維保的預(yù)防性維修與預(yù)防性管理
- 2022-2023學(xué)年湖北省黃岡市武穴市七年級(下)期末歷史試卷(含解析)
- 2024年江蘇瑞海投資控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論