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

来源:互联网 发布:梦幻古龙数据库修改 编辑:程序博客网 时间:2024/06/05 08:48

知识背景:菜鸟阶段,一心学习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端使用命令  gdbserver192.168.0.151:2345 ./a 然后就可以在linux端调试了,这里注意调试的时候arm端要挂载linuxnfs文件夹,在挂载的文件夹中进行调试    

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

0 0
原创粉丝点击