linux 编译 freescale arm 的gdb server

1、官网下载 gdb-7.8.tar.gz

2、解压

$ tar zxf gdb-7.8.tar.gz

参考 gdb-7.8/gdb/gdbserver/README,按如下描述进行配置。

3、新建空目录

$ mkdir s-clean-gdb
$ cd s-clean-gdb

4、生成配置文件

s-clean-gdb$ export CC=arm-fsl-linux-gnueabi-gcc
s-clean-gdb$ ./../gdb-7.8/gdb/gdbserver/configure --build=$MACHTYPE --target=arm-fsl-linux-gnueabi --host=arm-fsl-linux-gnueabi

说明:--build 指定编译的主机类型,--target 意思是说目标平台是运行于arm体系结构的linux内核,--host 指定生成的程序所运行的环境

我使用的工具链在:/opt/arm-cross/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/ 下

技术分享

5、编译

s-clean-gdb$ make
s-clean-gdb$ ls

技术分享

6、验证

s-clean-gdb$ file gdbserver 
gdbserver: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, not stripped

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。