arm-linux-gdb 交叉編譯工具的安裝使用
阿新 • • 發佈:2019-01-03
(3)在目標板上安裝gdbserver。(其實就是在宿主機編好了複製過去)
#cd gdb-7.2/gdb/gdbserver
#./configure --target=arm-linux --host=arm-linux(--target=arm-linux表示目標平臺,--host表示主機端執行的是arm-linux-gdb,不需要配置—prefix,因為gdbserver不在主 機端安裝執行)
#make CC=/usr/local/arm-linux-gcc-3.4.1/bin/arm-linux-gcc
把生成的 gdbserver 拷貝進目標板,一般在/usr/bin
(4)arm-linux-gdb + gdbserver 除錯。
編譯要除錯的程式 #arm-linux-gcc -g hello.c -o hello
在目標板執行 #gdbserver 192.168.12.2:777 hello (#gdbserver 宿主機IP地址:埠 除錯的程式名)
在客戶機執行 #arm-linux-gdb hello (我都是在同一個目錄裡進行的,即mount到目標板的那個目錄)
(gdb) target remote 192.168.12.1:777 (target remote 目標板IP地址:埠)
這樣就可以除錯了,結果會在目標版上顯示出,這裡用的minicom。輸入run是會可能提示The "remote" target does not support "run".Try "help target" or "continue".那就用 continue吧。
#cd gdb-7.2/gdb/gdbserver
#./configure --target=arm-linux --host=arm-linux(--target=arm-linux表示目標平臺,--host表示主機端執行的是arm-linux-gdb,不需要配置—prefix,因為gdbserver不在主 機端安裝執行)
#make CC=/usr/local/arm-linux-gcc-3.4.1/bin/arm-linux-gcc
把生成的 gdbserver 拷貝進目標板,一般在/usr/bin
(4)arm-linux-gdb + gdbserver 除錯。
編譯要除錯的程式 #arm-linux-gcc -g hello.c -o hello
在目標板執行 #gdbserver 192.168.12.2:777 hello (#gdbserver 宿主機IP地址:埠 除錯的程式名)
在客戶機執行 #arm-linux-gdb hello (我都是在同一個目錄裡進行的,即mount到目標板的那個目錄)
(gdb) target remote 192.168.12.1:777 (target remote 目標板IP地址:埠)
這樣就可以除錯了,結果會在目標版上顯示出,這裡用的minicom。輸入run是會可能提示The "remote" target does not support "run".Try "help target" or "continue".那就用 continue吧。