




免費(fèi)預(yù)覽已結(jié)束,剩余3頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安裝arm linux編譯及調(diào)試工具 轉(zhuǎn)Ubuntu8.04下如何安裝arm-linux編譯及調(diào)試工具刪除用戶:sudo deluser用戶名最近在使用arm-linux的過(guò)程中遇到了各種各樣的問(wèn)題,通過(guò)網(wǎng)絡(luò)找到了一些解決方法,現(xiàn)在匯總一下,希望能對(duì)遇到類似困擾的兄弟們有所幫助,這篇總結(jié)是我自己寫(xiě)的,上面大部分方法都是從網(wǎng)上找的,沒(méi)有注明出處,望原作者見(jiàn)諒工具:1.host:ubuntu8.04 2.linux-kernel:2.4.18-rmk7 3.arm-linux-gcc:2.95.3 url:6.8 url:6.8 url:ftp://pub/insight/releases/insight-6.8.tar.bz2一、arm-linux-gcc編譯工具的安裝注:我的安裝路徑是/usr/local/arm,我的工作路徑是/workspace,根據(jù)自己的實(shí)際情況修改1、下載cross-2.95.3.tar.bz2到工作目錄(我的是/workspace),解壓安裝代碼:kansonkanson:/workspace$tar-jxvf cross-2.95.3.tar.bz2 kansonkanson:/workspace$sudo cp-r 2.95.3/usr/local/arm這是已經(jīng)編譯好的針對(duì)arm的交叉編譯工具,解壓后直接拷貝到安裝路徑即可2、設(shè)置環(huán)境變量打開(kāi)/.bashrc文件,在末尾處粘貼代碼:if-d/usr/local/arm;then PATH=/usr/local/arm/2.95.3/bin:$PATHfi重新登錄用戶,以使環(huán)境變量生效代碼:kansonkanson:/workspace$su kanson在shell下安輸入arm-linux然后多按幾下TAB,如果列出一堆a(bǔ)rm-linux-開(kāi)頭的命令表示arm-linux交叉編譯工具已經(jīng)安裝好了二、arm-linux-gdb+gdbserver的編譯及安裝注:arm-linux-gdb的安裝路徑是/usr/local/arm/2.95.3 1、arm-linux-gdb的編譯安裝下載gdb-6.8.tar.bz2至工作目錄代碼:kansonkanson:/workspace$tar-jxvf gdb-6.8.tar.bz2 kansonkanson:/workspace$cd gdb-6.8 kansonkanson:/./gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3-prefix用于指定安裝路徑代碼:kansonkanson:/./gdb-6.8$make kansonkanson:/./gdb-6.8$sudo make install完成后可以在/usr/local/arm/2.95.3/bin下找到arm-linux-gdb文件2、arm-linux-gdbserver的編譯安裝進(jìn)入./gdb/gdbserver代碼:kansonkanson:/./gdb-6.8$cd gdb/gdbserver kansonkanson:/./gdbserver/$./configure-target=arm-linux-host=arm-linux-prefix用于指定安裝路徑代碼:kansonkanson:/./gdbserver/$make CC=arm-linux-gcc(CC=arm-linux-gcc用于指定arm-linux編譯器)編譯時(shí)出現(xiàn)PATH_MAX undeclared錯(cuò)誤的解決方法:在hostio.c文件中增加#include linux/limits.h原因是宏P(guān)ATH_MAX在limits.h中沒(méi)有定義,而是定義在linux/limits.h中編譯成功后在當(dāng)前目錄下會(huì)生成gdbserver文件,拷貝至開(kāi)發(fā)板上(可放入開(kāi)發(fā)板/usr/bin/目錄下,這樣在任何目錄下均可執(zhí)行g(shù)dbserver命令)三、arm-linux-insight的編譯安裝注:arm-linux-insight的安裝路徑是/usr/local/arm/2.95.3/1、下載insight-6.8.tar.bz2至工作目錄代碼:kansonkanson:/workspace$tar-jxvf insight-6.8.tar.bz2 kansonkanson:/workspace$cd insight-6.8 kansonkanson:/./insight-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3-prefix用于指定安裝路徑代碼:kansonkanson:/./insight-6.8$make kansonkanson:/./insight-6.8$sudo make install完成后可以在/usr/local/arm/2.95.3/bin下找到arm-linux-insight文件四、arm-linux-gdb+gdbserver調(diào)試實(shí)例我使用的是nfs方式與開(kāi)發(fā)板連接,host ip是,開(kāi)發(fā)板ip是00在host端代碼:kansonkanson:/workspace$vi hello.c輸入如下內(nèi)容代碼:#include stdio.h int main(int argc,char*argv)int i;for(i=0;i 10;i+)printf(%dn,i);return 0;代碼:kansonkanson:/workspace$arm-linux-gcc-g-o hello hello.c將hello拷至開(kāi)發(fā)板(如/board目錄)在開(kāi)發(fā)板端代碼:#gdbserver :2345 hello構(gòu)式:gdbserver hostip:port文件名開(kāi)發(fā)板端輸出代碼:等待host連接在host端代碼:kansonkanson:/workspace$arm-linux-insight hello啟動(dòng)arm-linux-insight軟件如圖1所示Files-Target Settings如下圖2設(shè)置我用的是nfs方式與開(kāi)發(fā)板相連,如果用的是串口,選Remote/serial點(diǎn)進(jìn)Run圖標(biāo)(就是那個(gè)小人兒圖標(biāo)啦)彈出對(duì)話框Make breakpoing pending on future shared library load?選no,如果選Yes,insight就會(huì)退出并提示段錯(cuò)誤,不知道是什么原因連接成功后開(kāi)發(fā)板端顯示代碼:Remote debugging from host 此是在host端即可對(duì)程序進(jìn)行調(diào)試了,與windows下的調(diào)試工具用法相仿五、用arm-linux-gdb+gdbserver+insight調(diào)試pthreads程序時(shí),出現(xiàn)Program received signal SIG32,Real-time event 32的解決方法出現(xiàn)此警告的原因是開(kāi)發(fā)板端/lib下的libthread_db.*(我的是libthread_db.1.0.so)文件不包含debug信息,可在host端使用file命令來(lái)查看libthread_db.1.0.so文件是否包debug信息我的開(kāi)發(fā)板原來(lái)的libthread_db.1.0.so使用file命令查看顯示為:libthread_db-1.0.so:ELF 32-bit LSB shared object,ARM,version 1,for GNU/Linux 2.2.5,stripped stripped-表示不含debug信息從arm-linux交叉編譯安裝目錄里找到包含debug信息的libthread_db.*,我的在/usr/local/arm/2.95.3/arm-linux/lib下然后在arm-linux-insight的Target Settings窗口下的Command to issue after attaching下填入handle SIG32 pass noprint nostop還有一種解決方法編譯時(shí)不帶-static選項(xiàng),會(huì)出現(xiàn)SIG32警告$arm-linux-gcc-g threads.c-o threads-shared-lpthread編譯時(shí)使用-static選項(xiàng),則不會(huì)$arm-linux-gcc-g threads.c-o threads-static-lpthread-static這種方法我沒(méi)有試過(guò)附件:insight_1.png31.63 KiB|被瀏覽4536次insight_0.png24.28 KiB|被瀏覽4466次kevinkevin-desktop:/work/gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3 checking build system type.i686-pc-linux-gnulibc1 checking host system type.i686-pc-linux-gnulibc1 checking target system type.arm-unknown-linux-gnu checking for aBSD-compatible install./usr/bin/install-c checking whether ln works.yes checking whether ln-s works.yes checking for gcc.gcc checking for Ccompiler default output file name.configure:error:C compiler cannot create executables Seeconfig.logfor more details.kevinkevin-desktop:/work/gdb-6.8$我的遇到錯(cuò)誤,多謝幫助!321kevin寫(xiě)道:kevinkevin-desktop:/work/gdb-6.8$./configure-target=arm-linux-enable-sim-prefix=/usr/local/arm/2.95.3 checking build system type.i686-pc-linux-gnulibc1 checking host system type.i686-pc-linux-gnulibc1 checking target system type.arm-unknown-linux-gnu checking for aBSD-compatible install./usr/bin/install-c checking whether ln works.yes checking whether ln-s works.yes checking for gcc.gcc checking for Ccompiler default output file name.configure:error:C compiler cannot create executables Seeconfig.logfor more details.kevinkevin-desktop:/work/gdb-6.8$我的遇到錯(cuò)誤,多謝幫助!應(yīng)該是你的gcc工具沒(méi)有裝全,重新安裝一下gcc試試make3:*tk3d.o錯(cuò)誤1 make3:正在離開(kāi)目錄/home/kevin/work/insight-6.8/tk/unixmake2:*all錯(cuò)誤2 make2:正在離開(kāi)目錄/home/kevin/work/insight-6.8/tkmake1:*all-tk錯(cuò)誤2 make1:正在離開(kāi)目錄/home/kevin/work/insight-6.8make:*all錯(cuò)誤2在安裝insight-6.8的過(guò)程中有出現(xiàn)問(wèn)題了,幫忙看一下是那種問(wèn)題。謝謝!注冊(cè):2007-08-25 13:11帖子:35地址:ecjtu標(biāo)記,隨后研究,謝謝樓主!_專注,才能追逐目標(biāo),才能追求完美。安裝arm-linux-gdb出錯(cuò),樓主幫忙看下是什么原因。bscripts-Werror././gdb/cli/cli-cmds.c cc1:warnings being treated as errors././gdb/cli/cli-cmds.c:在函數(shù)pwd_command中:././gdb/cli/cli-cmds.c:323:錯(cuò)誤:忽略聲明有warn_unused_result屬性的getcwd的返回值make2:*cli-cmds.o錯(cuò)誤1 make2:正在離開(kāi)目錄/home/rambo/fc/gdb-6.8/gdbmake1:*all-gdb錯(cuò)誤2 make1:正在離開(kāi)目錄/home/rambo/fc/gdb-6.8make:*all錯(cuò)誤2注冊(cè):2007-10-29 23:20帖子:12地址:浙江寧波cc1:warnings being treated as errors././gdb/cli/cli-cmds.c:在函數(shù)pwd_command中:././gdb/cli/cli-cmds.c:323:錯(cuò)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)玻璃鋼廣角鏡行業(yè)投資前景及策略咨詢研究報(bào)告
- 車站站附屬結(jié)構(gòu)高支模方案-修改
- 煙臺(tái)汽車工程職業(yè)學(xué)院《文獻(xiàn)檢索與醫(yī)學(xué)統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- Decisions(策略決策)課程
- 班級(jí)合作與溝通的藝術(shù)計(jì)劃
- 幼兒園小班一學(xué)期工作計(jì)劃概述
- 開(kāi)展品德主題班會(huì)的實(shí)踐經(jīng)驗(yàn)計(jì)劃
- 整合資源應(yīng)對(duì)市場(chǎng)變化計(jì)劃
- 2025-2030衛(wèi)衣產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 供應(yīng)商跟進(jìn)計(jì)劃
- 2024年江蘇省泰州市泰興市中考一模物理試卷(含答案解析)
- 培訓(xùn)機(jī)構(gòu)學(xué)校:教師管理手冊(cè)
- HG∕T 4335.3-2012 酸類物質(zhì)泄漏的處理處置方法 第3部分:硝酸
- GB/T 44260-2024虛擬電廠資源配置與評(píng)估技術(shù)規(guī)范
- 酒店自帶食品免責(zé)協(xié)議書(shū)
- JBT 14543-2024 無(wú)刷穩(wěn)速直流電動(dòng)機(jī)技術(shù)規(guī)范(正式版)
- 2024年黑龍江省齊齊哈爾市建華區(qū)九年級(jí)中考三模數(shù)學(xué)試卷
- 中藥化學(xué)試題及答案
- 公路消防知識(shí)培訓(xùn)內(nèi)容
- 2024年一級(jí)建造師之一建港口與航道工程實(shí)務(wù)題庫(kù)(培優(yōu))
- 園林植物識(shí)別-草本花卉的識(shí)別
評(píng)論
0/150
提交評(píng)論