下载
gdb-7.6.1
解压
tar xvf gdb-7.6.1.tar.gz
./configure --target=arm-linux --host=arm-linux --prefix=arm-linux- --prefix=/opt/gdb-7.6.1/gdb-7.6.1-arm_build
make 报错
configure: error: no termcap library found
make[1]: *** [Makefile:8563: configure-gdb] Error 1
下载termcap-1.3.1
解压
tar xvf termcap-1.3.1.tar.gz
mkdir termcap
cd termcap-1.3.1
./configure --host=arm-linux --prefix="/opt/gdb-7.6.1/termcap"
修改Makefile
vi Makefile
修改二处设置
CC = /opt/arm-linux-gnueabihf/bin/arm-linux-gcc
AR = /opt/arm-linux-gnueabihf/bin/arm-linux-ar
保存
路径为自己本地交叉编译器的
make -j6
make install
重新编译gdb-7.6.1
cd gdb-7.6.1
./configure --host=arm-linux CC=/opt/arm-linux-gnueabihf/bin/arm-linux-gcc CPP=/opt/arm-linux-gnueabihf/bin/arm-linux-g++ AR=/opt/arm-linux-gnueabihf/bin/arm-linux-ar --enable-shared --prefix=/opt/gdb-7.6.1/gdb-7.6.1-arm_build --without-x --disable-gdbtk --disable-tui --without-include-regex --without-include-gettext LDFLAGS="-L/opt/gdb-7.6.1/termcap/lib" CPPFLAGS="-I/opt/gdb-7.6.1/termcap/include"
报错 recipe for target 'all-recursive' failed
为configure 加上 --disable-werror -v
./configure --host=arm-linux CC=/opt/arm-linux-gnueabihf/bin/arm-linux-gcc CPP=/opt/arm-linux-gnueabihf/bin/arm-linux-g++ AR=/opt/arm-linux-gnueabihf/bin/arm-linux-ar --enable-shared --prefix=/opt/gdb-7.6.1/gdb-7.6.1-arm_build --without-x --disable-gdbtk --disable-tui --without-include-regex --without-include-gettext LDFLAGS="-L/opt/gdb-7.6.1/termcap/lib" CPPFLAGS="-I/opt/gdb-7.6.1/termcap/include" --disable-werror -v
make -j8
make install
成功