linux 编译 freescale arm 的gdb server
生活随笔
收集整理的這篇文章主要介紹了
linux 编译 freescale arm 的gdb server
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、gdb server 的生成
1、官網下載 gdb-7.8.tar.gz
- http://ftp.gnu.org/gnu/gdb
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-gccs-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$ makes-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?
二、交叉gdb 的生成
1、重新解壓 gdb-7.8
2、config 配置
gdb-7.8$ ./configure --target=arm-fsl-linux-gnueabi --prefix=/usr/local/gdb-7.8-arm-fsl-linux-gnueabi3、make
4、sudo make install
?
三、交叉調試
1)在開發板上
# gdbserver :6666 hello2) 主機上
~$ /usr/local/gdb-7.8-arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gdb進入gdb 后,依次通過
file 加載文件,
target remote 192.168.1.80:6666 連接gdbserver
之后按正常的調試手段即可。
注意:本機的運行指令 r 在交叉調試時使用 c
?
轉載于:https://www.cnblogs.com/aqing1987/p/4415178.html
總結
以上是生活随笔為你收集整理的linux 编译 freescale arm 的gdb server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新品断更?曝格力已解散手机团队 官网目前
- 下一篇: linux系统日常管理复习题讲解