环境:mingw5.1.3
+ msys1.0.10+ msysDTK-1.0.1
这些软件都可以从mingw的官方网站上下载。
从mingw官方网站上下载gdb-6.6-mingw-src.tar.bz2和mingw-gdb.6.6.patch.tar.bz2
进入msys.
解压缩两个包
Cd gdb-6.6-mngw
patch –Np1 –I ../mingw-gdb-path.
./configure –target=arm-linux –prefix=/usr/local/arm-gdb
make
make install
官方网站上提供的gdb-5.2.1-1的源代码包,我没有编译成功,不知道有人编译成功了吗?
Gdbserver编译:
cd gdb/gdbserver
网上一般教程都是:
./configure –target=arm-linux –host=arm-linux
Make CC=arm-linux-gcc(交叉编译工具)
但在某些交叉编译工具可能会不行。如我用的就是,花了大半天时间才找到方法。方法如下:
假设交叉编译工具名字叫arm-linux-gnueabi-gcc.
先执行:arm-linux-gnueabi-gcc -v
找到一行,指出target的。假设是arm-linux-gnueabi.
接着:
./configure –target=arm-linux-gnueabi –host=arm-linux-gnueabi
CC=arm-linux-gnueabi-gcc
make
才能编译成功
所以最好在configure时就指定交叉编译工具。