1.下載gdb的源碼
ftp://sourceware.org/pub/gdb/snapshots/current/gdb-7.11.50.20160801.tar.xz
2.編譯:
cd gdb-7.11.50.20160801
./configure --target=arm-linux --prefix=$PWD/build -v
make
make install
至此,gdb安裝完成。接下來爲linux-arm安裝gdbserver
$ cd gdb-7.10.1/gdb/gdbserver
$ ./configure --target=arm-linux --host=arm-linux
此時需要注意的是
- gdbserver這個文件需要通過nfs弄到板子上去,且在板子上運行;
- 與gdbserver配套的需要使用剛纔編譯gdb時生成的arm-linux-gdb,它在pc上運行。
3.開始遠程調試
在板子的終端中運行 :
$ gdbserver –multi 192.168.1.230:1234 a.out //板子的IP地址:自定義的一個端口
在PC上運行arm-linux-gdb程序
$ arm-linux-gdb
顯示如下:
說明gdb連接已經建立現在就可以使用gdb調試了。
4.安裝gef(GDB增強功能)
$ wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh
然後啓動,如下狀態表示安裝成功
$ gdb -q /path/to/my/bin
gef➤ gef help
gef遠程調試
remote:~ $ gdbserver 192.168.1.230:1234 /path/to/file
PC端
local:~ $ gdb -q
gef➤ gef-remote -t 192.168.1.230:1234 -p 666
5.文件傳輸
- rz、gz,minicom下ctrl+a s,通過串口傳輸文件
- 通過nfs傳輸文件
- 應用程序通過以太傳輸文件