在嵌入式平台gec6818上安装 gdb 调试工具

本文详细介绍了如何在x86Linux环境中安装交叉编译工具链,选择并生成适合arm-none-linux-gnueabi的gdb7.12版本,编译并缩小二进制文件大小,最后将gdb复制到嵌入式开发板gec6818上并进行测试,提供了相关参考链接。
摘要由CSDN通过智能技术生成

1 前提

进行以下操作的前提是在x86的Linux中先安装好交叉编译工具,没有安装好的可以点击以下链接查看。

linux编译工具链使用方法,安装交叉编译工具链arm-linux-gnueabi-5.4.0-CSDN博客

2 选择gdb版本

这里选择的gdb版本为7.12,先下载源码包。

wget https://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz

3 生成arm版本gdb

3.1 配置

cd gdb-7.12
./configure --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --prefix="$PWD/_install"
  • --target : GDB 程序本身运行的地方
  • --host : 正在调试的程序运行的位置
  • --prefix : 设置make install 的目标路径

由于本次编译的target和host都为开发板,所以设置为交叉编译工具链的前缀即可,如果要将gdb安装到其他开发板平台,可以修改arm-non-linux-gnueabi 为你所使用的开发板平台

|500

3.2 编译

make
make install

3.3 缩小gdb二进制文件大小

cd _instal/bin
arm-none-linux-gnueabi-strip gdb

strip 是一个用于剥离可执行文件或共享库中的符号信息和调试信息的实用程序。通过 strip 命令,你可以减小二进制文件的大小,移除其中的调试符号和信息,从而减少文件占用的磁盘空间。

可以看到gdb的文件大小缩小至4.2M

|500

4 将gdb二进制文件拷贝至开发板

scp gdb root@192.168.60.181:/usr/local/bin/
  • root : 此处的root 为开发板系统上的超级用户
  • 192.168.60.181 : 开发板的ip地址,需要修改为你开发板的ip地址
  • /usr/local/bin/ : 安装gdb的路径

5 在开发板上测试gdb

使用--version查看gdb是否能正常运行

gdb --version

|500

至此在嵌入式平台gec6818开发板上安装gdb完成

6 参考文档

https://www.cnblogs.com/lsgxeva/p/17474031.html

https://interrupt.memfault.com/blog/installing-gdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值