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

本文详细介绍了嵌入式开发环境下,如何在LPC3250开发板上安装arm-linux-gdb调试工具,并通过交叉编译gdbserver实现远程调试。包括依赖安装、配置、编译过程及调试步骤,确保开发者能够顺利搭建调试环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值