BBB学习(十 四 ):Ubuntu环境配置(3)-GDB及GDBserver的编译

本文详细介绍如何在Ubuntu上为BeagleBone Black (BBB)搭建完整的在线调试环境,包括安装expat、texinfo和GDB,以及编译gdbserver的过程。

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

一、前言

通过前节安装eclipse及交叉编译器,使ubuntu上具备了基本的编程环境,但在实际编程中经常要在线debug程序,此时需要在BBB上安装GDBserver,同时在ubuntu下也要有针对BBB的GDB,此时虚拟机中的eclipse可以根据BBB上的GDBserver来建立在线调试环境。

二、安装expat

  1. 下载expat,下载的文件为expat-2.2.5.tar.bz2

image

  1. 解压到当前文件夹
tar -xjf expat-2.2.5.tar.bz2
  1. 打开解压文件夹cd expat-2.2.5

  2. 新建安装目录:

sudo mkdir /usr/local/expat-2.2.5
  1. 文件夹配置:
sudo ./configure --prefix=/usr/local/expat-2.2.5
  1. 编译安装:
sudo make
sudo make install
  1. 查看安装目录,如下图,可以看到文件夹里面已经存在安装后的文件。
ls /usr/local/expat-2.2.5/

image

三、安装texinfo

sudo apt-get install texinfo

四、安装gdb

  1. 下载GDB,打开链接,可以看到最新GDB的版本gdb-8.1.tar.gz

image

  1. 解压gdb-8.1.tar.gz到当前文件夹
sudo tar -xzvf gdb-8.1.tar.gz
  1. 进入解压后的目录cd gdb-8.1, 进行GDB安装配置,其中有两个路径需要明确:

GDB安装路径:如果是按前文在线安装,路径一般为:/usr/local/arm-linux-gnueabi-gdb/

expat安装路径:如果是按前面安装的,路径为:/usr/local/expat-2.2.5/

确定两个路径后,配置命令为以下内容:

sudo ./configure  --target=arm-linux-gnueabi  --prefix=/usr/local/arm-linux-gnueabi-gdb/  --with-expat --includedir=/usr/local/expat-2.2.5/include --libdir=/usr/local/expat-2.2.5/lib
  1. 安装
make 
make install
  1. 在安装目录下生成如下文件,说明安装成功:

image

五、编译gdbserver

  1. 在解压文件夹下存在gdb文件,该文件夹下存在一个gdbserver文件夹:
cd gdb/gdbserver

image

  1. 打开目录后,设置配置信息
./configure --target=arm-linux-gnueabi --host=arm-linux-gnueabi
  1. 用交叉编译器进行编译
make CC=arm-linux-gnueabi-gcc
  1. 此时会生成gdbserver,修改其读写权限
chmod 777 gdbserver
  1. 进行strip
arm-linux-gnueabi-strip gdbserver
  1. 至此生成可以在BBB上运行的gdbserver。

image


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值