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或設定
#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...