交叉編譯GDB

2021-07-02 13:16:27 字數 1203 閱讀 3448

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...