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
为你所使用的开发板平台
3.2 编译
make
make install
3.3 缩小gdb二进制文件大小
cd _instal/bin
arm-none-linux-gnueabi-strip gdb
strip
是一个用于剥离可执行文件或共享库中的符号信息和调试信息的实用程序。通过 strip
命令,你可以减小二进制文件的大小,移除其中的调试符号和信息,从而减少文件占用的磁盘空间。
可以看到gdb的文件大小缩小至4.2M
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
至此在嵌入式平台gec6818开发板上安装gdb完成
6 参考文档
https://www.cnblogs.com/lsgxeva/p/17474031.html
https://interrupt.memfault.com/blog/installing-gdb