您的位置 首页 系统

树立ARM+Linux应用程序调试环境

Gdb+gdbserver+insight环境的搭建1.下载gdb源代码http://ftp.gnu.org/gnu/gdb/2.配置安装gdb+gdbser$tarjxvfgdb-6.6.tar.b

Gdb+gdbserver+insight环境的建立
1.下载gdb源代码http://ftp.gnu.org/gnu/gdb/

2.装备装置gdb+gdbser
$ tar jxvf gdb-6.6.tar.bz2
$ cd x/gdb
$ ./configure –target=arm-linux –prefix=/usr/local/arm-gdb –v
–prefix用于指定装置途径
–target=arm-linux用于拟定方针环境的编译
编译,$ make
装置,$ sudo make install
之后在x/bin文件夹下生成arm-linx-gdb可履行文件.
$ cd gdbserver
装备文件:
$ ./configure –target=arm-linux –host=arm-linux
(–target=arm-linux表明方针渠道,–host表明主机端运转的是arm-linux-gdb,不 需求装备—prefix,由于gdbserver不在主机端装置运转)
$ make CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
(这一步要指定你自己的arm-linux-gcc的肯定方位,相对的一般不可,提示make: arm-linux-gcc: Command not found,假如用的相对途径,即直接赋值arm-linux-gcc,可采纳make时传递参数,也能够直接修正gdbserver目录下的Makefile文件中的环境变量CC)
之后在gdbserver目录下生成gdbserver可履行文件.
可将它经过nfs拷贝到方针板上运转.
如:mount –t nfs host:/friendly-arm/root /mnt –o ro,nolock
这儿假如没有加上选项–o ro,nolock无法正常mount.
@在方针板上运转
(1)即将调试的文件和gdbserver放在同一个文件夹下
vivi>./gdbserverhost:port“待调试文件”
(2)在主机段履行arm-linux-gdb “待调试文件”
(gdb)target remote client:port衔接客户机
留意:(1)在方针机上经过gdbserver调试的程序在gdbserver运转的时分现已运转了,而且其间不包括调试的符号信息,所以要想参加符号信息只能经过host运转的gdb参加含有调试信息的可履行文件。
(2)刚开始的时分将./gdbserver下载到方针机后不能运转,其主要原因便是所制造的网络根文件体系短少libthread_db.so.1库文件。可是发现lib中并没有该文件,只要一个链接文件,经过file指令检查:
[root@localhost lib]# file libthread_db.so.1
Libthread_db.so.1: symbolic link to libthread_db-1.0.so
发现该链接文件链接到libthread_db-1.0.so该库文件,所以将文件libthread_db-1.0.so拷贝到根文件体系,然后改名为Libthread_db.so.1,之后gdbserver能正常运转了.

3.装置gdb图形调试界面insight(gtk软件包)
下载地址:http://sourceware.org/insight/版别为:insight-6.6.tar.bz2
$ tar–jxvfinsight-6.6.tar.bz2
$ cd insight-6.6
装备文件:
$./configure –target=arm-linux –enable-sim –prefix=/usr/local/arm/insight
装备选项的解说同上.
编译,$ make
装置,$ sudomakeinstall
留意:在第一次编译的时分老是呈现问题,最终发现自己在装RedHat9.0的时分为了节约磁盘空间没有装置gtk软件包,所以编译的时分会犯错。可是在装了之后,再次编译insight-6.8.tar.bz2版别,呈现了X参数未初始化的过错。然后从头换成insight-6.6.tar.bz2版别,编译成功,装置.
关于gdb长途调试拜见:http://codex.wordpress.org.cn/GDB_Manual_17_1

剩余需求处理,便是busybox在minicom下怎么停止程序的运转。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/277273.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部