2017年12月5日 星期二

gdb-8.0.1

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
   

沒有留言:

張貼留言