arm-linux-gdb调试工具的安装与交叉编译gdbserver
2015-05-25 20:33
513 查看
arm-linux-gdb调试工具的安装与交叉编译gdbserver
分类: 嵌入式
开发环境:LPC3250 开发板:安装linux2.6.39;
交叉编译工具:arm-none-linux-gnueabi-gcc
pc的虚拟机:Linux version 2.6.32.65 (root@zzheng-desktop) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #1 SMP Fri Apr 3 09:17:23 CST 2015
一、下载gbd http://ftp.gnu.org/gnu/gdb/;本人下载的是gdb-7.9.1.tar.gz。
二、安装
sudo apt-get install libncurses5-dev
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison
1.arm-linux-gdb调试工具的安装:
(1)解压:tar zxvf gdb-7.9.1.tar.gz
(2)配置安装gdb:
cd gdb-7.9.1
./configure --target=arm-linux
make
make install
2.配置及交叉编译gdbserver:
cd gdb
cd gdbserver
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux
make
检查生成的gdbserver
$ file gdbserver
gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
其中:
--target 指明目标系统类型
--prefix 指生成的可执行文件安装在哪个目录
--program-prefix 指生成的可执行文件的前缀
三、调试
(1)在虚拟机下编写测试程序lab.c,编译arm-linux-gcc -g -o lab lab.c
(2)将gdbserver文件夹中的gdbserver和(1)中生成的lab拷贝到开发板的工作目录下。
(3)在开发板的工作目录下输入./gdbserver 192.168.202.235:55555 lab。尝试过好像此处ip地址貌似可以随便写,端口55555,随意写的,应该大于1024即可。
(4)在pc虚拟机下执行arm-linux-gdb,打开后并输入target remote 192.168.202.235:55555,与ARM板建立连接
(5)开发板输入如下:
(6)虚拟机下输入如下:
其中192.168.202.235是ARM开发板的IP地址。请确保开发板和虚拟机可以ping通。
(7)开发板中出现Remote debugging from host 192.168.202.191则表示GDB交叉编译可以使用。在gdb下输入命令c,lab将被程序。
分类: 嵌入式
开发环境:LPC3250 开发板:安装linux2.6.39;
交叉编译工具:arm-none-linux-gnueabi-gcc
pc的虚拟机:Linux version 2.6.32.65 (root@zzheng-desktop) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #1 SMP Fri Apr 3 09:17:23 CST 2015
一、下载gbd http://ftp.gnu.org/gnu/gdb/;本人下载的是gdb-7.9.1.tar.gz。
二、安装
安装依赖文件
sudo apt-get install texinfo (必要,其它根据实际需要或提示来安装)sudo apt-get install libncurses5-dev
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison
1.arm-linux-gdb调试工具的安装:
(1)解压:tar zxvf gdb-7.9.1.tar.gz
(2)配置安装gdb:
cd gdb-7.9.1
./configure --target=arm-linux
make
make install
2.配置及交叉编译gdbserver:
cd gdb
cd gdbserver
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux
make
检查生成的gdbserver
$ file gdbserver
gdbserver: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
其中:
--target 指明目标系统类型
--prefix 指生成的可执行文件安装在哪个目录
--program-prefix 指生成的可执行文件的前缀
三、调试
(1)在虚拟机下编写测试程序lab.c,编译arm-linux-gcc -g -o lab lab.c
(2)将gdbserver文件夹中的gdbserver和(1)中生成的lab拷贝到开发板的工作目录下。
(3)在开发板的工作目录下输入./gdbserver 192.168.202.235:55555 lab。尝试过好像此处ip地址貌似可以随便写,端口55555,随意写的,应该大于1024即可。
(4)在pc虚拟机下执行arm-linux-gdb,打开后并输入target remote 192.168.202.235:55555,与ARM板建立连接
(5)开发板输入如下:
(6)虚拟机下输入如下:
其中192.168.202.235是ARM开发板的IP地址。请确保开发板和虚拟机可以ping通。
(7)开发板中出现Remote debugging from host 192.168.202.191则表示GDB交叉编译可以使用。在gdb下输入命令c,lab将被程序。
相关文章推荐
- arm-linux-gdb 交叉编译工具的安装使用
- arm-linux-gdb 交叉编译工具的安装使用
- 交叉编译工具arm-none-linux-gnueabi-gcc安装
- arm-linux-gdb和gdbserver调试交叉编译的程序
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 汇总(之一):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- 汇总(之二):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- 汇总(之三):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- 汇总(之四):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- Ubuntu 12.04系统交叉编译开发工具的安装(arm-linux-gcc-4.4.3都一样)
- 【转】Ubuntu 12.04下安装arm-linux-gcc等gnu arm toolchain交叉编译工具
- 安装交叉编译工具arm-linux-gcc命令未找到的问题
- 在ubuntu-16.04系统中安装arm-linux-gcc-4.3.2交叉编译工具
- Ubuntu 16.04 安装 arm-linux-gcc 交叉编译工具
- Red Hat Enterprise Linux 5中安装交叉编译工具arm-linux-gcc-4.3.2.tgz
- 安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录
- ubuntu 14.04 安装交叉编译工具链arm-none-linux-gnueabi
- 安装交叉编译工具,执行arm-linux-gcc–v命令出现提示找不到该文件或目录?解决方法
- Ubuntu 安装arm-linux-gcc交叉编译工具
- 安装交叉编译工具arm-none-linux-gnueabi-gcc——Linux上编译在android上运行的c程序