一、前言
通过前节安装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。