eclipse linux驱动交叉调试环境的制作

知识背景:菜鸟阶段,一心学习linux驱动开发,只是现在还什么都不会。。 特别信仰 “工欲善其事,必先利其器”。

环境:ubuntu 12.04    arm-linux-gcc

step1:

安装eclipse相信你已经会了,嵌入式开发下载 c/c++版本的exlipse,版本用最新的吧,但也不是绝对的。我用的luna版本。

点击这个下载eclipse,解压即可,但是安装时需要安装java,以为eclipse的运行依托于java。详细eclipse的安装教程请看另一个帖子eclipse的安装

step2:

安装完eclipse之后,还要安装个插件,真麻烦,没办法,谁让我们要开发高大上的linux驱动呢!! 插件名称是Zylin Embedded CDT

插件会装吧?没关系,我告诉你,谁让咱们都是小白呢。。

1、进入help菜单 -> Software Updates... -> Available Software -> Add Site
2、输入http://opensource.zylin.com/zylincdt
3、Install
step3:
新建一个项目,配置编译器:
1、file->new->c project   填写项目名称 选择cross gcc  ->next->finish
2、在左侧项目栏右击项目名称 ->选择properties,在c/c++build-->setting里,把toolsetting中的command都改成arm-linux-gcc,arm-linux-gcc和arm-linux-as一共改这三个,改完后编译一下。( 这样做的前提是 你的系统中已经有了 arm-linux-gcc
step4:
配置编译arm gdb
1、下载gdb   gdb下载 ,版本选择7.2a(gdb-7.2.tar.bz2),别问我为什么,以为我下载别的编译没成功,为什么没成功?我哪知道,我也是小白!
2、解压缩:$ tar jxvf gdb-7.2.tar.bz2

3、进入该目录:$ cd gdb-7.2/

4、配置:$ ./configure --target=arm-linux --program-prefix=arm-linux- --prefix=/opt/gdb/

注:--target=arm-linux意思是说目标平台是运行于ARM体系结构的linux内核;--program-prefix=arm-linux-是指生成的可执行文件的前缀,比如arm-linux-gdb,--prefix是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建,当然,权限足够的话。

5、编译、安装

$  make

$ make install

幸运的话,会在--prefix指定的目录下生成三个子目录:bin、lib、share,我们需要的arm-linux-gdb就在其中的bin目录下。( 在/opt/gdb目录下呢
6、我们要用的是arm-linux-gdb。
step5:
配置调试选项:
1、进入Run菜单 -> Debug Configurations -> Zylin Embedded debug(Native)
2、新建一个调试配置
4、进入main选项卡,选择要调试的C/C++工程;
5、进入debugger选项卡,选择交叉编译的gdb debugger:arm-linux-gdb;

6、进入commands选项卡,在初始化命令里填写目标板的IP和端口,例如target remote 192.168.0.151:2345;ip是板子的ip

step6:

开始调试,在arm端使用命令   gdbserver 192.168.0.151:2345 ./a 然后就可以在linux端调试了,这里注意调试的时候arm端要挂载linuxnfs文件夹,在挂载的文件夹中进行调试    

至于怎么挂载 nfs,请看我我的令一篇小记  nfs挂载方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值