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
插件会装吧?没关系,我告诉你,谁让咱们都是小白呢。。
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:
配置调试选项:
6、进入commands选项卡,在初始化命令里填写目标板的IP和端口,例如target remote 192.168.0.151:2345;ip是板子的ip
step6:
至于怎么挂载 nfs,请看我我的令一篇小记 nfs挂载方法
- eclipse linux驱动交叉调试环境的制作
- eclipse 交叉编译环境调试找不到文件的解决办法
- 一步一步的制作arm-linux 交叉编译环境
- 一步一步的制作 arm-linux 交叉编译环境
- 一步一步的制作arm-linux交叉编译环境
- Linux设备驱动开发-交叉编译环境的建立
- 一步一步制作ARM-Linux交叉编译环境
- 制作ARM Linux交叉编译环境
- 一步一步制作ARM-Linux交叉编译环境
- 一步步制作 Arm-Linux交叉编译环境
- 制作ARM Linux交叉编译环境
- 一步一步制作ARM-Linux交叉编译环境
- linux交叉编译器的制作
- Wins【7/10】环境下安装基于Eclipse的STM32交叉编译开发调试环境
- 制作交叉调试器
- Linux + Eclipse 配置交叉编译环境
- Linux + Eclipse 配置交叉编译环境
- linux下eclipse交叉开发环境搭建
- Javascript AJAX回调函数传递参数
- Android进程详解
- 2.设计包含min 函数的栈。
- linux 配置iptables
- Json概述以及python对json的相关操作
- eclipse linux驱动交叉调试环境的制作
- 《The C++ Programming Language》作者的经典语录
- Tomcat中使用jk插件意义---------Tomcat与Apache服务器集成
- poj 1154
- 黑马程序员——面向对象的三个特征----继承、封装、多态
- 网络相关知识
- 关于两台路由器建立局域网
- HDU 2063 过山车 匈牙利算法
- 黑马程序员——面向对象的集合框架(java)