Linux Ubuntu 下嵌入式gdb除錯環境

2021-07-11 07:39:51 字數 1749 閱讀 1314

2.安裝gdb

<1>解壓

#tar xjf gdb-7.8.tar.gz

<2>進入到解壓好的gdb目錄中

#cd gdb-7.8/
<3>配置為arm架構

#./configure --target=arm-linux

<4>修改/gdb/remote.c,否則會出現 「remote 'g' packet reply is too long」錯誤

把導致異常的**(line 6065):

if (buf_len > 2 * rsa->sizeof_g_packet)

error (_("remote 'g' packet reply is too long: %s"), rs->buf);

改為

if (buf_len > 2 * rsa->sizeof_g_packet)

}

<5>安裝libncurses5-dev

#sudo apt-get install libncurses5-dev

<6>編譯

#make

<7>安裝

#make install

<8>更改環境變數

#gedit /etc/environment //把arm-linux-gdb加入環境變數 (:/usr/local/arm-gdb/bin)

#source /etc/environment //更新環境變數

二.連線手機(root後)與配置adb

1.安裝adb

#sudo add-apt-repository ppa:nilarimogard/webupd8

#sudo apt-get update

#sudo apt-get install android-tools-adb

2.usb鏈結目標板/手機

#adb devices

#adb shell

3.將 bomb push 到開發板上

#adb push bombg /data/local
4.網線或無線連線 pc 機和目標板或手機

5.查詢手機ip或設定目標板的 ip(在目標板上執行)

#ifconfig eth0 192.168.0.100 (目標板)

#netcfg (手機)

6.查詢pc端ip或設定

#ifconfig 

或#ifconfig eth0 192.168.0.101

#gdbserver 192.168.0.101:2345 bombg (ip 為 pc 機機 ip)
8.在 pc 機上除錯可執行程式 bombg

#arm-linux-gdb bombg

(gdb) target remote 192.168.0.100:2345 (ip為目標板或手機ip)

至此,應該能夠正常進行gdb除錯了.

Linux Ubuntu 下嵌入式gdb除錯環境

2.安裝gdb 1 解壓 tar xjf gdb 7.8.tar.gz 2 進入到解壓好的gdb目錄中 cd gdb 7.8 3 配置為arm架構 configure target arm linux 4 修改 gdb remote.c,否則會出現 remote g packet reply is ...

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...

linux 下嵌入式開發除錯

除錯使用者程式 主機 linux os eclipse cdt gdb gcc交叉編譯鏈 目標機 armlinux os gdbserver 通訊方式 tcp 檔案傳輸方式 ftp,minicom,通過nfs.配置參考 除錯linux kernel.bootloder u boot 除錯核心 gdb...