GDB源码获取
官网链接
官网下载链接
本人选择9.1版本(与正点原子一致)
编译gdb
通过FTP传输gdb到虚拟机中
本人存储路径为/home/warren/linux/tool/gdb
在该目录下通过tar命令解压
sudo tar -vxzf gdb-9.1.tar.gz
进入到gdb源码目录
sudo cd gdb-9.1
创建build文件夹(gdb源码不能在当前目录下编译,必须新建一个文件夹,然后在此文件夹下配置和编译)
sudo mkdir build
cd build
配置gdb,配置完成后会在build目录下生成Makefile文件
sudo ../configure --target=arm-linux-gnueabihf --prefix=/home/warren/linux/tool/gdb
配置完成后build文件夹内就会产生如下文件
终端输入make调用Makefile编译源代码
sudo make
编译过程中报错,如下图。原因是因为系统中缺少c++编译器,安装即可。安装后重新make编译
sudo apt-get install g++
出现一条警告信息,处理一下,截图如下。(在系统中没找到打开tex info 文档的程序,安装个就行)
sudo apt-get install texinfo
编译完后在终端输入make install进行安装
sudo make install
进入到/home/warren/linuxtool/gdb目录下,出现如下图三个文件就说明编译过了
cd /home/warren/linuxtool/gdb
ls
运行gdb
./arm-linux-gnueabihf-gdb
若能查看到版本号为9.1,说明编译安装成功,输入“q”可以退出gdb工具
关闭交叉编译器自带的gdb
进入到原来交叉编译器的安装路径
cd /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
对arm-linux-gnueabihf-gdb进行重命名(重命名为arm-linux-gdb)
sudo mv arm-linux-gnueabihf-gdb arm-linux-gdb
将新编译出来的gdb加入到环境变量中
打开文件/etc/profile
sudo vim /etc/profile
将之前加的路径改为如下
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:/home/warren/linux/tool/gdb/bin:$PATH
加完后重启ubuntu,就可以命令arm-linux-gnueabihf-gdb来打开调试器le
评论 (0)