Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)
2014-04-07 23:05
423 查看
/************************************************
转载请注明出处:
风之书: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
如果出现如下错误:
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
如果你不想自己编译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端口。
后面的过程就和调试本地程序一样了。
转载请注明出处:
风之书: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端口。
后面的过程就和调试本地程序一样了。
相关文章推荐
- Ubuntu下使用Eclipse编译、调试嵌入式程序的方法(上)
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(中)
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(中)
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法
- Ubuntu下使用Eclipse编译、调试嵌入式程序的方法(上)
- Ubuntu 下使用Eclipse编译、调试嵌入式程序的方法(下)
- 关于使用gdbserver和eclipse共同调试一个嵌入式程序的方法大纲
- 使用Eclipse编译运行MapReduce程序_Hadoop2.6.0_Ubuntu/CentOS
- Eclipse + JLink 编译和调试TQ2440裸机程序【我使用的是win64版本的eclipse】
- 谈使用Eclipse与DDMS调试Android程序的方法
- 在ubuntu 10.04中使用eclipse在真机上调试程序
- 使用eclipse编译qt程序遇到问题的解决方法
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- windows下使用Eclipse编译执行MapReduce程序 Hadoop2.6.0/Ubuntu
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- 使用eclipse进行调试嵌入式Linux程序
- linux(Ubuntu)下安装Eclipse 使用CDT调试C/C++程序
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0/Ubuntu
- Ubuntu系统下的Hadoop集群(4)_使用Eclipse编译运行MapReduce程序
- windows下使用Eclipse编译运行MapReduce程序 Hadoop2.6.0/Ubuntu