Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)

/************************************************

转载请注明出处:

风之书:http://xubing.cnblogs.com

************************************************/

这篇文章将分成3部分:

第一步:安装arm-linux-gcc

第二步:安装、配置Eclipse

第三步:编译、配置GDB Server & GDB Client

 

下面开始讲解第三步的操作:

第三步:编译、配置GDB Server & GDB Client

 

首先在http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/中。

编译GDB

 

  
  
  cd gdb - 7.1
.
/ configure -- target = arm - linux -- prefix =/ usr / local / arm -gdb
make
make install

 

如果出现如下错误:

configure: error: no termcap library found
make[1]: *** [configure-gdb] 错误 1
make[1]:正在离开目录 `/usr/local/arm-gdb/gdb-7.1'
make: *** [all] 错误 2

 

则说明需要下载安装一个libncurses5-dev。

用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。

 

然后编译GDB Server

 

cd ./gdb/gdbserver
export PATH
=$PATH:/usr/local/arm-gdb/bin
.
/configure --target=arm-linux --host=arm-linux
make CC
=arm-softfloat-linux-gnu-gcc
  
  

 

如果你不想自己编译gdbserver,或者编译出现问题,也可以在我这儿下一个:

http://files.cnblogs.com/xubing/gdbserver.zip

 

打开Eclipse,按照下图配置Debug的选项:

其中,192.168.1.200是我的板子的IP,1234是调试时使用的端口。

 

现在,将需要调试的可执行文件于gdbserver一起传到板子上。

在目标板上运行gdbserver

gdbserver 192.168.1.123:1234 foo
其中192.168.1.123是远程主机的IP,1234是目标板使用的端口。foo是要调试的可执行文件。
这时候,gdbserver会开始监听。然后我们点击Eclipse中的Debug按钮,Eclipse就会使用GDB去连接板子的1234端口。
后面的过程就和调试本地程序一样了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值