首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

Gdbserver远程调试的具体实现

http://www.oklinux.cn  2008-05-22  来源: ccidnet korn  会员收藏  游客收藏  【 】 

采用的是nfs目标板挂载本机目录的方法,当然首先,你得开通本机的nfs共享服务,具体步骤如下:

1、进入/etc目录,vim exports这个文件,在里面添加/home 192.168.0.*(rw,sync)保存后退出

注:/home 为要共享的文件夹的名称,192.168.0.*为本NFS服务器允许访问的客户端ip,若nfs不成功,后面参数rw ro 等标志对文件夹操作权限,sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。可以将括号里面的sync去掉。

2、重新启动nfs服务,命令为:/sbin/service nfs restart

3、输入命令route del default来关闭网关(加快mount速度)

4、mount 192.168.0.47(为本机的ip):/home /mnt用以测试本机是否开通nfs服务。

cd /mnt目录下,看mnt下的内容是否与home的内容一致,若一致,表明已经开通nfs服务。

当本机的nfs服务开通后,你还需要配置开发板的ip地址,由于各个开发板ip地址配置方法不一样,所以,假设开发板的ip地址为192.168.2.100.

搭建交叉编译环境的步骤:

1、一般在安装linux时候,自动安装c编译环境,因此不需要再重新安装gcc编译器。

2、安装交叉编译器

从ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/下载交叉编译器cross-3.2.tar.bz2, 存放在/usr/local目录下。

切换致该目录:

# cd /usr/local

# mkdir arm

然后解压cross-3.2.tar.bz2:

# tar jxvf cross-3.2.tar.bz2 –C /usr/local/arm

解压后把/usr/local/arm/usr/local/arm中最后一个arm拷贝到/usr/local,也就是用命令cd /usr/local/arm/usr/local中,用cp -a arm /usr/local把arm拷贝到/usr/local中去。

3、把交叉编译器的路径加入到PATH。(两种方法a,b)

a、# export PATH=$PATH:/usr/local/arm/bin

注:(这只能在当前的终端下才是有效的,)

b、修改/etc/profile 文件:

# vim /etc/profile

增加路径设置,在末尾添加如下:

export PATH=$PATH:/usr/local/arm/bin

4、使新的环境变量生效。

# source /etc/profile

5、检查是否将路径加入PATH的方法。

# echo $PATH

如果显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。自此,交叉编译环境安装完成。

6、测试。

下面我们就来测试一个简单的例子。

/*Hello.c*/

#include

int main()

{

printf(“hello word!\n”);

return 0;

}

程序输好以后确认无误,保存。进入程序文件所在目录

# arm-linux-gcc hello.c –o hello

(-o 可以理解为“目标为生成”)arm-linux-gcc是第一次出现,有人可能会问这个哪里来的,不妨打开刚才安装的交叉编译工具目录/usr/local/arm-linux/arm-linux/bin/可以发现里面有一个arm-linux-gcc文件,这个就是针对arm的CPU的gcc编译器了。以后用其它编译工具链式也可以通过这种方法看看其编译器是什么了。编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello 就可以发现终端显示hello!字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:无法执行二进制文件。说明经过交叉编译环境编译出的文件是硬件可执行的二进制代码文件.

7、交叉编译环境搭建成功。

要经行gdbserver远程调试,还必须安装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

共2页: 上一页 1 [2] 下一页

上一篇:如何解决Linux系统下时间错误的问题   下一篇:Linux系统终端下强大工具Screen使用

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统终端下强大工具Screen使用
·如何解决Linux系统下时间错误的问题
·解决awstats关键字的乱码问题
·Ubuntu技巧之停止使用“Ctrl” “Alt”“Delete”键设
·Ubuntu 8.04中安装virtualbox及出现问题的解决
·Fedora 9的Flashplayer配置过程
·从硬盘运行Fedora 9 LiveCD
·Fedora 9 配置yum源
·从 Fedora 7/8 升级到Fedora 9
·Linux系统如何限制SSH密码尝试次数
·查看Linux系统下的网络连接状态命令
·Vista下硬盘安装Fedora过程
·Ubuntu下VIM 查看中文编码文档出现乱码的解决方案
·用LiveCD修复Ubuntu Grub
·Fedora 9安装 ATI显卡驱动测试
·Kubuntu 8.04小贴士
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·解决awstats关键字的乱码问题
·Linux系统终端下强大工具Screen使用
·如何解决Linux系统下时间错误的问题
·Ubuntu技巧之停止使用“Ctrl” “Alt”
·Ubuntu 8.04中安装virtualbox及出现问
·Fedora 9的Flashplayer配置过程
·从硬盘运行Fedora 9 LiveCD
·Fedora 9 配置yum源
·从 Fedora 7/8 升级到Fedora 9
·Linux系统如何限制SSH密码尝试次数
·查看Linux系统下的网络连接状态命令
·Vista下硬盘安装Fedora过程
  阅读排行
·Linux爱好者入门教程
·Linux操作系统下的串口通信学习笔记
·从硬盘安装RHEL 5(Red Hat Enterprise
·Ubuntu下安装苹果MAC风格主题(图)
·Ubuntu 8.04 硬盘安装过程
·Vim实用技术第一部分:实用技巧
·Fedora 9已经发布可以下载了及特性列表
·Vmware Workstation 5.0.0使用说明
·VM中Linux虚拟机下安装VMware Tools
·Ubuntu 8.04的引导包及下载地址分享
·Ubuntu 3D桌面特效展示!超绚目(图)
·Ubuntu 8.04中文环境设置
·Fedora9-Alpha-i386 安装全过程图解
·新手看招:调试工具GDB基本知识全接触
·Ubuntu 8.04下fcitx输入法的安装及使用
网摘收藏: