易截截图软件、单文件、免安装、纯绿色、仅160KB

嵌入式Linux系统的GDB远程调试的实现

      远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接,使用GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能,调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。
  就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序,这三种调试方法的区别主要在于,目标机远程调试stub 的存在形式的不同,而其设计思路和实现方法则是大致相同的。
  而我们最常用的是调试应用程序就是采用gdb+gdbserver的方式进行调试,在很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试gdbserver在目标系统中运行,GDB则在宿主机上运行行GDB调试,目标系统必须包括gdbserver程序,宿主机也必须安装GDB程序。一般Linux发行版中都有一个可以运行的GDB,但开发人员不能直接使用该发行版中的GDB来做远程调试,而要获取GDB的源代码包,针对arm平台作一个简单配置,重新编译得到相应GDB,GDB的源代码包可以从 http: //ftp.cs.pu.edu.tw/linux/sourceware/gdb/releases/下载,最新版本为gdb-6.4,下载到某个目录,笔者下载到自己的用户目录:/home/vicky
  下载完后,进入/home/vicky目录,配置编译步骤如下:
#tar jxvf gdb-6.4-tar-bz2
#cd gdb-6.4
#./configure --target=arm-linux --prefix=/usr/local/arm-gdb -v
#make
  这一步的时候可能会有问题,提示一个函数中(具体函数名不记得了)parse error,就是unsigned前边多了一个”}”你用vi进入那一行把它删掉就行了
#make install
#export PATH=$PATH:/usr/local/arm-gdb
进入gdbserver目录:
#./configure --target=arm-linux –host=arm-linux
#make CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
(这一步要指定arm-linux-gcc的位置)
  没有错误的话就在gdbserver目录下生成gdbserver可执行文件,把它烧写到flash的根文件系统分区,或通过nfs mount的方式都可以,只要保证gdbserver能在开发板上运行就行。
  下面就可以用gdb+gdbserver调试我们开发板上的程序了在目标板上运行gdbserver,其实


相关文档:

Linux安装JDK详细步骤2

Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jd ......

Linux安装Mysql+Apach+PHP+phpMyAdmin


Linux安装Mysql+Apach+PHP+phpMyAdmin
 
 
   我的系统是redhat as5 建议大家完全安装,以免安装时缺少相关的编译器等等。
一、安装mysql(mysql-5.0.21.tar.gz)  
# tar zxf mysql-5.0.21.tar.gz
# cd mysql-5.0.21
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --lo ......

linux上的Apache服务和LAMP环境的配


linux上的Apache服务和LAMP环境的配置
在RHEL4系统中可以通过两种方式安装Apache服务器。
1. RHEL4系统的安装光盘中包括的Apache服务器的RPM软件包,可以使用rpm命令直接进行安装。
2. 可以从Apache服务器的官方站点下载最新版本的程序源代码,并在RHEL4系统中进行编译安装。(因为系统光盘里的版本过低所以选择编译安 ......

在Linux下安装Oracle Database 9i

在Linux下安装Oracle Database 9i
2009年05月11日 星期一 20:49
http://www0.ccidnet.com/tech/guide/2001/11/20/58_3761.html
Oracle9i 2000年10月在Oracle Open World上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号