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