[gdb]windows和树莓派交叉编译的安装配置
[gdb]windows和树莓派交叉编译的安装配置
(一)下载安装
连接到树莓派,下载GDB压缩包后解压(可以直接到这个网址选择合适的版本下载 http://ftp.gnu.org/gnu/gdb/,)
这是我的压缩包和解压后的文件夹
切换到解压后的文件夹进行配置
./configure--target=arm-linux--prefix=/usr/local/arm-gdb -v
这里是说完成后会在你的/usr/local/目录下生成一个arm-gdb文件夹,放你安装的东西
接着开始编译
make
如过直接执行make可能会有错,在执行make之前执行./configure;网上绝大部分资料显示,这里的make会出错,说某个头文件不存在。经过百度发现,在低于7.2版本更有可能会出现问题。
下图是make的过程
make完成后执行继续执行
sudo make install
完成后可以看到如下图内容,可以在/bin目录下看到你需要的
如果整个过程你都成功完成了,但是打开文件夹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
make CC=arm-linux-gcc #这一步可能会不成功,多试几次就好了
执行完后会生成一个gdbserver可执行文件
将生成的可执行文件复制到目标系统中,以便我们的使用
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
(三)windows安装
http://gnutoolchains.com/raspberry/
下载后解压,运行安装文件,安装完成后可以查看到如下图所示(如果载安装的时候,进度条一直停在最后很久都没有动,直接取消就行了)
(四)测试
安装好后打开 arm-linux-gnueabihf-gdb.exe(在图上的目录下可以找到)
打开后输入以下命令
target remote <Raspberry IP address>:1234
#在<Raspberry IP address>输入自己树莓派的IP
继续执行
b main
c
就可以在树莓派上看到输出的结果