1: 下載gdb source code
https://ftp.gnu.org/gnu/gdb/
2: 解壓縮gdb-8.0.1.tar.gz
tar xvf gdb-8.0.1.tar.gz
3: 產生Makefile
./configure --prefix=/home/jimmy/work/gdb/bin --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf
4: vim Makefile
修改成 CFLAGS = -g -O2 -static
5: make && make install
6: cp -rf /home/jimmy/work/gdb/bin jimmy/work/gdb/bin_target //這是要給開發版用的
7:重複第二步到第五步,但是修改以下參數
./configure --prefix=/home/jimmy/work/11tm/gdb/bin --target=arm-linux-gnueabihf
這個是給x86主機執行的,且目標為arm-linux的開發板
cp -rf /home/jimmy/work/gdb/bin jimmy/work/gdb/bin_host
8: 透過nfs掛載, 並且cd到
mount -o nolock 192.168.70.206:/home/jimmy/work/ /sdk
cd /sdk/gdb
9: 寫一個hello.c 並且編譯
arm-linux-gnueabihf-gcc -g hello.c -o test
10:開發板執行
bin_target/bin/gdbserver 192.168.70.89:1234 test/test
11:x86執行
sudo apt-get install gdb-multiarch
#gdb-multiarch -q -nx
(gdb) file test
(gdb) set architecture arm
(gdb) target remote 192.168.70.89:1234
(gdb) c
沒有留言:
張貼留言