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

时间:2022-08-20 10:55:17

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将被程序。