eclipse linux驱动交叉调试环境的制作
2014-12-10 21:14
274 查看
知识背景:菜鸟阶段,一心学习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挂载方法
环境: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挂载方法
相关文章推荐
- 制作ARM Linux交叉编译环境
- 一步一步制作ARM-Linux交叉编译环境
- Linux下搭建Eclipse下Hadoop的开发环境以及远程调试
- Eclipse搭建linux C/C++ 编辑、调试环境
- 用eclipse集成开发环境开发、调试arm linux程序
- linux驱动之--NFS交叉编译环境搭建
- 一步一步制作ARM-Linux交叉编译环境
- 一步一步制作ARM-Linux交叉编译环境
- 【嵌入式linux】(第六步):使用eclipse集成开发环境开发第一个嵌入式Linux程序,并测试LED驱动
- Linux + Eclipse 配置交叉编译环境
- Ubuntu9.10下基于eclipse搭建arm-linux交叉编译环境
- Linux + Eclipse 配置交叉编译环境
- 一步一步的制作arm-linux交叉编译环境
- 自己制作arm-linux交叉编译环境(一)-scratch篇
- 在linux下使用crosstool-0.43制作自己的arm交叉编译环境 (转)
- 自己制作arm-linux交叉编译环境(一)
- 一步一步的制作 arm-linux 交叉编译环境
- 一步一步的制作arm-linux交叉编译环境
- Linux + Eclipse 配置交叉编译环境
- 用Eclipse和GDB构建ARM交叉编译和在线调试环境