基于GDB的交叉调试环境搭建
来源:互联网 发布:cf人物透视源码 编辑:程序博客网 时间:2024/05/16 14:02
宿主机: VMware + linux3.0
目标机: mini2440 (arm920t) + linux2.6.32
1、背景
目标机: mini2440 (arm920t) + linux2.6.32
1、背景
在宿主机上运行gdb。且最好重新编译gdb源码,生成针对ARM的arm-linux-gdb
在目标机上运行gdbserver,需要用arm-linux-gcc编译gdbserver源码来生成
2、安装arm-linux-gcc
- 下载arm-linux-gcc-4.3.2.tgz
- $ tar zxvf arm-linux-gcc-4.3.2.tgz(生成/usr/local/arm/4.3.2文件夹)
- 设置环境变量
- $ sudo vi /etc/profile
- 在末尾添加export PATH=$PATH:/usr/local/arm/4.3.2/bin,保存
- $ source /etc/profile(使环境变量生效)
- $ sudo vi /etc/profile
3、安装arm-linux-gdb
- 下载gdb-7.3.1.tar.bz2
- $ tar -jxvf gdb-7.3.1.tar.bz2
- $ cd gdb-7.3.1
- $ ./configure --target=arm-linux --prefix=/usr/local/arm-gdb
- --target配置gdb的目标平台arm-linux,
- --prefix配置安装路径
- $ make
- $ make install (生成arm-linux-gdb,并存入/usr/local/arm-gdb/bin/)
- 设置环境变量
- $ sudo vi /etc/profile
- 在末尾添加export PATH=$PATH:/usr/local/arm-gdb/bin,保存
- $ source /etc/profile(使环境变量生效)
- $ sudo vi /etc/profile
4、生成gdbserver
- $ cd /opt/gdb-7.3.1/gdb/gdbserver
- $ ./configure --target=arm-linux --host=arm-linux
- --target=arm-linux表示目标平台,
- --host表示主机端运行的是arm-linux-gdb
- $ make CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc (必须用arm-linux-gcc)
- 把gdbserver拷贝到目标板
附录:
1)若make时遇到错误:“configure: error: no termcap library found”
则需要安装库:sudo apt-get install libncurses5-dev,然后重新make
2)拷贝gdbserver前,可用arm-linux-strip命令将gdbserver调试符号信息删除
3)在安装arm-linux-gcc时,在/usr/local/arm/4.3.2/bin目录下已经有arm-linux-gdb
可以先删除该目录下的所有gdb:$ sudo rm *gdb*
以便使用新编译的arm-linux-gdb
- 基于GDB的交叉调试环境搭建
- 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
- 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
- 搭建交叉调试环境arm-linux-gdb与gdbserver
- 搭建交叉调试环境arm-linux-gdb与gdbserver
- 搭建交叉调试环境arm-linux-gdb与gdbserver
- 搭建交叉调试环境 arm-linux-gdb配合gdbserver
- DM8168(385)GDB交叉调试环境搭建一
- 搭建gdb调试环境
- 搭建交叉调试环境的方法
- 交叉编译和交叉调试环境搭建及---环境变量使用----及GDB安装
- 建立mipsel-gdb交叉调试调试环境
- 交叉编译和交叉调试环境的搭建及使用
- 6.建立gdb/gdbserver交叉调试环境
- 基于SkyEye的uCLinux交叉编译环境的搭建
- 基于S3C6410的QT4交叉编译环境搭建
- 采用eclipse + gdb来搭建调试qemu源码的环境
- TMS320DM8168下GDB远程调试环境的搭建
- matlab安装工具箱
- Ubuntu常用命令收集
- Vi编辑器的基本使用方法
- 在JAX-WS 中实现多个Service间会话保持( 1 )
- abstract、virtual、override 和 new
- 基于GDB的交叉调试环境搭建
- C#/WPF 计算字串的真实长度
- TS流的解码过程-ES-PES-DTS-PTS-PCR
- htm页面中调用htm文件代码
- Android Cursor用法
- 话题模型(topic model)的提出及发展历史
- 说说Android桌面(Launcher应用)背后的故事(八)——让桌面的精灵穿越起来
- 数字电视节目的接收,解码,播放,针对TS
- File xxx.ps1 cannot be loaded because the execution of scripts is disabled on this system