BBB学习(十 四 ):Ubuntu环境配置(3)-GDB及GDBserver的编译
一、前言
通过前节安装eclipse及交叉编译器,使ubuntu上具备了基本的编程环境,但在实际编程中经常要在线debug程序,此时需要在BBB上安装GDBserver,同时在ubuntu下也要有针对BBB的GDB,此时虚拟机中的eclipse可以根据BBB上的GDBserver来建立在线调试环境。
二、安装expat
- 下载expat,下载的文件为
expat-2.2.5.tar.bz2
- 解压到当前文件夹
tar -xjf expat-2.2.5.tar.bz2
打开解压文件夹
cd expat-2.2.5
新建安装目录:
sudo mkdir /usr/local/expat-2.2.5
- 文件夹配置:
sudo ./configure --prefix=/usr/local/expat-2.2.5
- 编译安装:
sudo make
sudo make install
- 查看安装目录,如下图,可以看到文件夹里面已经存在安装后的文件。
ls /usr/local/expat-2.2.5/
三、安装texinfo
sudo apt-get install texinfo
四、安装gdb
- 下载GDB,打开链接,可以看到最新GDB的版本
gdb-8.1.tar.gz
:
- 解压
gdb-8.1.tar.gz
到当前文件夹
sudo tar -xzvf gdb-8.1.tar.gz
- 进入解压后的目录
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
- 安装
make
make install
- 在安装目录下生成如下文件,说明安装成功:
五、编译gdbserver
- 在解压文件夹下存在gdb文件,该文件夹下存在一个gdbserver文件夹:
cd gdb/gdbserver
- 打开目录后,设置配置信息
./configure --target=arm-linux-gnueabi --host=arm-linux-gnueabi
- 用交叉编译器进行编译
make CC=arm-linux-gnueabi-gcc
- 此时会生成gdbserver,修改其读写权限
chmod 777 gdbserver
- 进行strip
arm-linux-gnueabi-strip gdbserver
- 至此生成可以在BBB上运行的gdbserver。
BBB学习(十 四 ):Ubuntu环境配置(3)-GDB及GDBserver的编译相关推荐
- BBB学习(十五):Ubuntu环境配置(4)-eclipse连接BBB
一.前言 在前节中已经具体讲了eclipse的安装及GDB及gdbserver的编译,本节之后将具体讲怎么用eclipse与BBB在线仿真调试程序.首先就是采用一种简单的方式将前节中编译好的gdbse ...
- OpenStack(M)+ ubuntu 搭建学习二:基础环境配置
目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...
- express学习 - (1)环境配置与第一个express项目
express学习 (1) 环境配置与第一个express项目 CSDN主页:jcLee95 邮箱:291148484@163.com [任务]: 安装express: 创建第一个express项目: ...
- OpenCV与图像处理学习十四——SIFT特征(含代码)
OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...
- PyTorch框架学习十四——学习率调整策略
PyTorch框架学习十四--学习率调整策略 一._LRScheduler类 二.六种常见的学习率调整策略 1.StepLR 2.MultiStepLR 3.ExponentialLR 4.Cosin ...
- ubuntu环境配置之cuda10+tensorflow-gpu
ubuntu环境配置之tensorflow cuda10和cudnn7.4.2下载安装 cudnn7.4.2安装 Anaconda下载安装 安装 创建环境 cuda10和cudnn7.4.2下载安装 ...
- C1认证学习十四、十五(算法常识、HTML Head 头)
C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...
- 从win+ubuntu双系统安装到ubuntu环境配置和美化
从win+ubuntu双系统安装到ubuntu环境配置和美化 配置完成的ubuntu:Flatabulous主题+Dock工具栏+Compiz+启动器栏隐藏 一.安装双系统
- Ubuntu 环境配置全过程
Ubuntu 环境配置全过程 1 .卸载相关无用软件 https://www.jianshu.com/p/67a86505279f 1 更换系统源 2 卸载LibreOffice sudo apt-g ...
最新文章
- ssl 和 https
- ORM单表查询,跨表查询,分组查询
- python序列类型映射类型_Python的数据访问模型与序列介绍
- Linux系统下与终端相关的命令
- 实例37:python
- 一个学中医女生的保养身体法
- Java虚拟机知识汇总,有这些还怕面试被问到?
- python fillna,Pandas之Fillna填充缺失数据的方法
- 网课老师凭什么年薪200万?
- dispay的flex属性
- 第三节 整型和浮点型
- ajax请求携带tooken_当ajax碰到token的时候
- Python爬虫实战:应用宝APP数据信息采集
- 设计自己的线程局部存储
- 视频压制相关工具下载
- 使用最广泛的缓存Redis,升级到6.0后超神了
- 十个免费桌面博客软件
- 地下迷宫探索 java_Java 8:探索可能性
- 苹果隐藏app_更新完iOS14,这9个隐藏黑科技功能,你一定还不知道
- flash/flex基础发展区别等