gdb是一款強大的除錯工具,不多介紹了解壓檔案
tar xf gdb-7.9.tar.gz
配置編譯
編寫編譯指令碼
#!/bin/bash
./configure \
cc=/opt/mipsel-gcc472-glibc216-mips32/bin/mipsel-linux-gcc --enable-static \
cflags="-g -o2 -i/disk1/home/xllv/workspace/gdb/termcap-1.3.1/out/include" \
ldflags=-l/disk1/home/xllv/workspace/gdb/termcap-1.3.1/out/lib \
--prefix=/disk1/home/xllv/workspace/gdb/gdb-7.9/output/mips \
--target=mipsel-linux \
--host=mipsel-linux \
--program-prefix=mipsel-linux-
make
make install
--target
目標平台 當前制定為mipsel-linux, 或者arm-linux
--host
程式執行的機器,注意這個值會影響程式裡面的ar等命令的字首,如上述, 指定host為mipsel-linux,那麼程式檔案的makefile 裡面的就會出現ar=mipsel-linux-ar
--program-prefix
指定生成gdb, gdbserver 名字字首
--prefix
指定make install
的安裝目錄
cc
指定交叉編譯工具
--enable-static
靜態載入庫注意需要指定環境變數,export path=$path:/opt/mipsel-gcc472-glibc216-mips32/bin/mipsel-linux-gcc, 編譯過程中會使用到mipsel-linux-ar, mipsel-linux-strip等等
交叉編譯gdb除錯
編譯環境 ubuntu16.04 64位 交叉編譯工具 arm hisiv500 linux gcc 在開發過程中總會遇到段錯誤之類的問題,交叉編譯gdb方便在開發板上除錯,這裡記錄一下編譯流程。2.開發板上gdb除錯流程 cd work mkdir gdb.install tar zxf term...
交叉編譯gdb與gdbserver
一 編譯gdb 543 cd home rock pkg gdb 7.3.1 544 mkdir build 553 configure host i686 pc linux gnu target arm linux prefix home rock pkg gdb 7.3.1 build 554 ...
gdb除錯,交叉編譯除錯
root localhost pwd root root localhost cat gdbinit.bak set solib absolute prefix opt embedsky 4.3.3 arm none linux gnueabi set solib search path opt e...