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

一、前言

通过前节安装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


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 `arm-linux-gnueabih-gdb` 和 `arm-linux-gnueabih-gdbserver` 的步骤如下: 1. 下载 GNU 工具链 - 从官网下载源代码:https://ftp.gnu.org/gnu/binutils/binutils-2.36.tar.gz - 解压缩源代码:`tar -zxvf binutils-2.36.tar.gz` 2. 配置交叉编译环境变量 - `export CC=arm-linux-gnueabihf-gcc` - `export CXX=arm-linux-gnueabihf-g++` - `export AR=arm-linux-gnueabihf-ar` - `export AS=arm-linux-gnueabihf-as` - `export LD=arm-linux-gnueabihf-ld` - `export RANLIB=arm-linux-gnueabihf-ranlib` 3. 配置和编译 `binutils` - 进入源代码目录:`cd binutils-2.36` - 创建编译目录:`mkdir build && cd build` - 配置交叉编译环境:`../configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --prefix=/usr/local/arm-linux-gnueabihf` - 编译:`make` - 安装:`make install` 4. 配置和编译 `gdb` - 下载 GDB 源代码:https://ftp.gnu.org/gnu/gdb/gdb-10.1.tar.gz - 解压缩源代码:`tar -zxvf gdb-10.1.tar.gz` - 进入源代码目录:`cd gdb-10.1` - 创建编译目录:`mkdir build && cd build` - 配置交叉编译环境:`../configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --prefix=/usr/local/arm-linux-gnueabihf` - 编译:`make` - 安装:`make install` 5. 配置和编译 `gdbserver` - 下载 GDB 源代码:https://ftp.gnu.org/gnu/gdb/gdb-10.1.tar.gz - 解压缩源代码:`tar -zxvf gdb-10.1.tar.gz` - 进入源代码目录:`cd gdb-10.1/gdb/gdbserver` - 创建编译目录:`mkdir build && cd build` - 配置交叉编译环境:`export CC=arm-linux-gnueabihf-gcc` - 配置编译选项:`../configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --prefix=/usr/local/arm-linux-gnueabihf` - 编译:`make` - 安装:`make install` 注意:以上步骤仅供参考,实际操作时可能会因为环境和版本差异而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值