您的位置:首页 > 运维架构 > Linux

arm-linux-gdb调试工具的安装与交叉编译gdbserver

2015-05-25 20:33 513 查看
arm-linux-gdb调试工具的安装与交叉编译gdbserver

分类: 嵌入式

开发环境:LPC3250 开发板:安装linux2.6.39;

交叉编译工具:arm-none-linux-gnueabi-gcc

pc的虚拟机:Linux version 2.6.32.65 (root@zzheng-desktop) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #1 SMP Fri Apr 3 09:17:23 CST 2015

一、下载gbd http://ftp.gnu.org/gnu/gdb/;本人下载的是gdb-7.9.1.tar.gz。

二、安装

安装依赖文件

sudo apt-get install texinfo (必要,其它根据实际需要或提示来安装)
sudo apt-get install libncurses5-dev 

sudo apt-get install m4

sudo apt-get install flex 

sudo apt-get install bison

1.arm-linux-gdb调试工具的安装:

(1)解压:tar zxvf gdb-7.9.1.tar.gz

(2)配置安装gdb:

  cd gdb-7.9.1

   ./configure --target=arm-linux

     make 

   make install

2.配置及交叉编译gdbserver:

cd gdb

cd gdbserver      

CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux

make

 

检查生成的gdbserver

$ file gdbserver

gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped

 

其中:

--target 指明目标系统类型

--prefix 指生成的可执行文件安装在哪个目录

--program-prefix 指生成的可执行文件的前缀

三、调试

(1)在虚拟机下编写测试程序lab.c,编译arm-linux-gcc -g -o lab lab.c

(2)将gdbserver文件夹中的gdbserver和(1)中生成的lab拷贝到开发板的工作目录下。

(3)在开发板的工作目录下输入./gdbserver 192.168.202.235:55555 lab。尝试过好像此处ip地址貌似可以随便写,端口55555,随意写的,应该大于1024即可。

(4)在pc虚拟机下执行arm-linux-gdb,打开后并输入target remote 192.168.202.235:55555,与ARM板建立连接

(5)开发板输入如下:



(6)虚拟机下输入如下:

其中192.168.202.235是ARM开发板的IP地址。请确保开发板和虚拟机可以ping通。

(7)开发板中出现Remote debugging from host 192.168.202.191则表示GDB交叉编译可以使用。在gdb下输入命令c,lab将被程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐