[gdb]windows和树莓派交叉编译的安装配置

[gdb]windows和树莓派交叉编译的安装配置

(一)下载安装
连接到树莓派,下载GDB压缩包后解压(可以直接到这个网址选择合适的版本下载 http://ftp.gnu.org/gnu/gdb/,)
这是我的压缩包和解压后的文件夹
[gdb]windows和树莓派交叉编译的安装配置
切换到解压后的文件夹进行配置
[gdb]windows和树莓派交叉编译的安装配置

./configure--target=arm-linux--prefix=/usr/local/arm-gdb -v
这里是说完成后会在你的/usr/local/目录下生成一个arm-gdb文件夹,放你安装的东西

接着开始编译

make

如过直接执行make可能会有错,在执行make之前执行./configure;网上绝大部分资料显示,这里的make会出错,说某个头文件不存在。经过百度发现,在低于7.2版本更有可能会出现问题。

下图是make的过程
[gdb]windows和树莓派交叉编译的安装配置

make完成后执行继续执行

sudo make install

[gdb]windows和树莓派交叉编译的安装配置
完成后可以看到如下图内容,可以在/bin目录下看到你需要的
[gdb]windows和树莓派交叉编译的安装配置

如果整个过程你都成功完成了,但是打开文件夹arm-gdb却发现什么都没有,就删掉解压后的文件夹,从解压开始重新来一遍(我第一次出现了这样的问题,是这样解决的)

(二)配置gdbserver
进入到解压的文件夹,按顺序执行下面的命令

cd /home/pi/gdb-8.2/gdb/gdbserver
export PATH=$PATH:/usr/local/arm-gdb/bin
./configure --target=arm-linux --host=arm-linux

[gdb]windows和树莓派交叉编译的安装配置

make CC=arm-linux-gcc     #这一步可能会不成功,多试几次就好了

执行完后会生成一个gdbserver可执行文件
[gdb]windows和树莓派交叉编译的安装配置
将生成的可执行文件复制到目标系统中,以便我们的使用
[gdb]windows和树莓派交叉编译的安装配置

sudo cp gdbserver /usr/bin/

[小测试]

新建一个.cpp文件

vim test.cpp
#include <stdio.h> 

int main()
{ 
    printf(“Hello,world \ n”); 
    return 0; 
}

编译

gcc test.cpp -o test

编译成功后执行

gdbserver :1234 test

[gdb]windows和树莓派交叉编译的安装配置
(三)windows安装
http://gnutoolchains.com/raspberry/
下载后解压,运行安装文件,安装完成后可以查看到如下图所示(如果载安装的时候,进度条一直停在最后很久都没有动,直接取消就行了)
[gdb]windows和树莓派交叉编译的安装配置
(四)测试
安装好后打开 arm-linux-gnueabihf-gdb.exe(在图上的目录下可以找到)
打开后输入以下命令

target remote <Raspberry IP address>:1234
 #在<Raspberry IP address>输入自己树莓派的IP

继续执行

b main
c

就可以在树莓派上看到输出的结果