一.前言
嵌入式Linux系统中,应用开发过程中,很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。 Gdbserver在目标系统中运行,gdb则在宿主机上运行。目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。在此我们还不能直接采用linux发行版自带的gdb,需要交叉编译gdb和gdbserver。
二、源程序下载
gdb-8.0 :http://ftp.gnu.org/gnu/gdb/
ncurses-6.1 :http://ftp.gnu.org/gnu/ncurses/
三、gdb移植
(1)编译生成 ncurses-6.1
1)解压之后进入ncurses-6.1目录
# cd ncurses-6.1
2)生成Makefile
# ./configure –host=arm-poky-linux –prefix=/home/rank/HaiSi/gdb-depend –without-ada –enable-termcap –with-shared CC=arm-poky-linux-gcc
注释:
–host=arm-poky-linux:指定软件运行的系统平台为arm-poky-linux
–prefix=/home/rank/HaiSi/gdb-depend:指定软件的安装路径
–without-ada:不与ada软件包交互
–enable-termcap:使能termcap
–with-shared:使用动态库
CC=arm-poky-linux-gcc:指定交叉编译器为arm-poky-linux-gcc
3)编译
# make
4)安装
# make install
(install可能会报错,检查生成路径下是不是已经出现了lib/libncurse.so include/ 等库文件以及头文件,如果又可以忽略安装的错误)
5)将ncurs