一、前言

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

二、安装expat

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

  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/

三、安装texinfo

sudo apt-get install texinfo

四、安装gdb

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

  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. 在安装目录下生成如下文件,说明安装成功:

五、编译gdbserver

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

  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。


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

  1. BBB学习(十五):Ubuntu环境配置(4)-eclipse连接BBB

    一.前言 在前节中已经具体讲了eclipse的安装及GDB及gdbserver的编译,本节之后将具体讲怎么用eclipse与BBB在线仿真调试程序.首先就是采用一种简单的方式将前节中编译好的gdbse ...

  2. OpenStack(M)+ ubuntu 搭建学习二:基础环境配置

    目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...

  3. express学习 - (1)环境配置与第一个express项目

    express学习 (1) 环境配置与第一个express项目 CSDN主页:jcLee95 邮箱:291148484@163.com [任务]: 安装express: 创建第一个express项目: ...

  4. OpenCV与图像处理学习十四——SIFT特征(含代码)

    OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...

  5. PyTorch框架学习十四——学习率调整策略

    PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...

  6. ubuntu环境配置之cuda10+tensorflow-gpu

    ubuntu环境配置之tensorflow cuda10和cudnn7.4.2下载安装 cudnn7.4.2安装 Anaconda下载安装 安装 创建环境 cuda10和cudnn7.4.2下载安装 ...

  7. C1认证学习十四、十五(算法常识、HTML Head 头)

    C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...

  8. 从win+ubuntu双系统安装到ubuntu环境配置和美化

    从win+ubuntu双系统安装到ubuntu环境配置和美化 配置完成的ubuntu:Flatabulous主题+Dock工具栏+Compiz+启动器栏隐藏 一.安装双系统

  9. Ubuntu 环境配置全过程

    Ubuntu 环境配置全过程 1 .卸载相关无用软件 https://www.jianshu.com/p/67a86505279f 1 更换系统源 2 卸载LibreOffice sudo apt-g ...

最新文章

  1. ssl 和 https
  2. ORM单表查询,跨表查询,分组查询
  3. python序列类型映射类型_Python的数据访问模型与序列介绍
  4. Linux系统下与终端相关的命令
  5. 实例37:python
  6. 一个学中医女生的保养身体法
  7. Java虚拟机知识汇总,有这些还怕面试被问到?
  8. python fillna,Pandas之Fillna填充缺失数据的方法
  9. 网课老师凭什么年薪200万?
  10. dispay的flex属性
  11. 第三节 整型和浮点型
  12. ajax请求携带tooken_当ajax碰到token的时候
  13. Python爬虫实战:应用宝APP数据信息采集
  14. 设计自己的线程局部存储
  15. 视频压制相关工具下载
  16. 使用最广泛的缓存Redis,升级到6.0后超神了
  17. 十个免费桌面博客软件
  18. 地下迷宫探索 java_Java 8:探索可能性
  19. 苹果隐藏app_更新完iOS14,这9个隐藏黑科技功能,你一定还不知道
  20. flash/flex基础发展区别等

热门文章

  1. Mybatis-Plus 通用枚举及前后端交互实战经验
  2. Android 代码混淆语法讲解及常用模板(转)
  3. 水果店圈子:水果店毛利率计算公式,开水果店要怎样算毛利
  4. 文字PDF转换为图片格式的PDF
  5. 在筛选试管受精胚胎方面,AI比胚胎学家更靠谱
  6. LINUX第一章作业
  7. 你了解Cisco的PVST、PVST+和Rapid-PVST+吗?
  8. [Mac 基础知识]:用Time Machine 恢复mac系统
  9. 巨建华:巨头与传统金融战争方始,FinTech还须技术路径破局
  10. Sitecore调用模板字段方法