`
cjc
  • 浏览: 683302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用eclipse进行嵌入式Linux的开发

    博客分类:
  • IDE
阅读更多

 

    如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相 比,Linux自带的一些开发环境使用起来要么界面和操作不够方便、友好,要么功能不全。其实我们完全可以在开源社区上找到操作方便,功能强大的开发环 境。下面就向大家介绍一个能在Linux上运行,界面和功能与windows上同类软件相似的开发平台eclipse。

eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Jave的下一代开发环境。2001年,IBM将eclipse贡献给开源社区,现在由eclipse基金会管理。2005年7月,eclipse稳定版 3.1.0发布,目前最新的稳定版本是3.4。

eclipse本身只是一个框架平台,最初主要用于java语言的开发。但是众多插件的支持使得eclipse同样可以 用来开发其他的语言,如c/c++、c#、perl、cobol的等等。cdt(c/c++ development toolkit)就是支持c/c++开发的插件。许多软件开发商也以eclipse为框架推出了自己的集成开发环境。由于eclipse平台用java实 现,所以运行时需要jre(java runtime environment)的支持。下面我们以ubuntu(linux发行版的一种)为例,介绍如何在linux上使用 eclipse+cdt来进行嵌入式Linux应用程序的开发。

一、安装软件

在ubuntu下安装软件有两种方法:使用apt-get来自动安装或手动安装。用户使用自动安装非常方便,适合初学者。但是安装过程过于依赖资源网站的连接状况,可能需要耗费过多的时间。这里我们推荐手动安装的方式,花的时间比较短。

1、安装jdk

jdk(java development kit)即java开发包,其中包含了运行eclipse所需要的jre. ubuntu缺省安装的gnu版本的jre运行效率不高,所以我们需要安装sun公司的jre. 首先从sun的网站上(http://java.sun.com/javase/downloads/index.jsp)下载安装包jdk-6u7- linux-i586.bin,然后如下进行安装:

# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 执行自解压文件,生成目录
# mv jdk1.6.0_07 /opt/java // 把目录移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 设置环境变量

2、安装eclipse和cdt

从eclipse网站上(http://www.eclipse.org/)下载安装包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip

# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解压生成eclipse目录
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/

二、创建c/c++工程

假设我们已经在linux上安装好了arm交叉工具链,下面介绍如何创建、交叉编译和调试c/c++工程。为了更直观的说明,我们截取了相关的图片:

进入eclipse安装路径后,运行eclipse

eclipse运行界面

eclipse运行界面

创建c 工程

使用缺省的Linux GCC工具链

进入c/c++ 界面

添加源代码文件1

添加源代码文件2

编辑代码

设置工程属性,指定交叉工具链1

设置工程属性,指定交叉工具链2

设置工程属性,指定交叉工具链3

编译工程

已生成arm平台可执行代码

配置调试选项

设置Debugger和 GDB debugger选项

设置连接类型为TCP,目标板的ip地址和调试端口号。端口号任意指定,通常大于1024(避免和系统所用端口号冲突)

在开发板上运行程序,格式如上图所示:gdbserver是交叉调试辅助程序;192.168.0.150是主机的ip地址;1234是调试端口号,和eclipse调试选项里设定的端口号要一致

点击Debug,进入调试界面

执行到断点

eclipse的调试界面和操作和在windows下开发类似,相信到了这一步,大家已经可以很方便来进行应用程序的开发了。

6
0
分享到:
评论
4 楼 key232323 2009-06-09  
让我想起了像当年……用这个做arm-linux

结果好多参数(编译)不会设,那个痛苦啊

不过一直是c/c++小菜,呵呵
3 楼 yunmanfan 2009-06-08  
不错啊!真好,以后有的用了!
2 楼 xjlnjut730 2009-06-08  
强悍!
1 楼 quiii 2009-06-08  
- -! 机器不错啊 虚拟机上 eclipse居然跑得起来

相关推荐

    使用eclipse开发嵌入式linux

    使用Eclipse进行嵌入式Linux开发已经成为行业标准之一。借助Eclipse的强大功能和灵活性,开发者能够更高效地完成复杂的嵌入式项目。未来,随着技术的进步和Eclipse自身的发展,其在嵌入式领域的应用将会更加广泛,...

    使用eclipse进行嵌入式Linux的驱动开发.pdf

    使用eclipse进行嵌入式Linux的驱动开

    如何使用eclipse进行嵌入式Linux的开发借鉴.pdf

    在Ubuntu系统中安装Eclipse进行嵌入式Linux开发,首先需要确保系统具备Java运行环境(JRE),因为Eclipse基于Java实现。通常,Ubuntu会预装GNU版本的JRE,但为了获得更好的性能,推荐安装Sun公司的JDK。下载JDK...

    嵌入式Linux应用开发完全手册V4.0_韦东山全系列视频文档-IMX6ULL开发板.docx

    嵌入式Linux应用开发是指在嵌入式系统中使用Linux操作系统来开发应用程序的过程。嵌入式系统是一种专门用于特定应用的计算机系统,具有小巧、低功耗、低成本等特点。嵌入式Linux应用开发需要了解嵌入式系统的硬件...

    嵌入式系统/ARM技术中的如何使用eclipse进行嵌入式Linux的开发

     如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么...

    Embedded.Linux.Development.Using.Eclipse

    使用Eclipse进行嵌入式Linux开发,首先要配置交叉编译环境。因为嵌入式设备的处理器架构可能与开发机不同,所以需要在主机上建立一个能生成适合目标硬件的代码的编译链。这个过程涉及到选择合适的交叉编译器,设置...

    嵌入式Linux开发教程(下册)-周立功著

    这部分内容虽然没有在提供的摘录中体现,但可以合理推断,书中也会涵盖Linux内核调试的技巧和工具使用,如kgdb、kmemcheck等,这些都是嵌入式Linux开发中不可或缺的技能。 综上所述,周立功先生的《嵌入式Linux开发...

    电子版(下册).-嵌入式Linux开发教程 周立功

    根据提供的文件信息,嵌入式Linux开发教程主要介绍了嵌入式Linux系统中的驱动开发过程,尤其是Linux内核的裁剪和定制。以下是从文档中提取和整理的知识点: 1. Linux内核开发简介: - Linux内核开发是嵌入式Linux...

    嵌入式linux开发概述与环境搭建.rar

    嵌入式Linux开发是当前IT领域的一个重要分支,它涉及到硬件、操作系统、驱动程序、应用程序等多个层面,广泛应用于各种智能设备和物联网系统中。本文将根据提供的“嵌入式linux开发概述与环境搭建.rar”资源,详细...

    嵌入式Linux开发要点

    ### 嵌入式Linux开发要点详解 #### 一、嵌入式Linux的特点与定义 嵌入式Linux是一种为特定的应用场景设计的Linux系统,它继承了Linux的强大功能和灵活性,同时针对嵌入式设备的需求进行了优化。嵌入式系统的定义...

    基于Eclipse的ARM嵌入式开发环境建立

    在嵌入式系统开发领域,Eclipse作为一个强大的集成开发环境(IDE),被广泛用于构建针对ARM处理器的应用程序。本文将详细阐述如何利用Eclipse搭建基于ARM的嵌入式开发环境,帮助初学者和中低水平的开发者快速入门。 ...

    【嵌入式Linux公益培训】第三讲:Eclipse使用

    下面将详细阐述Eclipse在嵌入式Linux开发中的关键应用和特性。 1. **Eclipse简介** Eclipse最初由IBM公司开发,现已成为一个开源项目,拥有庞大的开发者社区支持。它不仅支持多种编程语言,还提供了一个可扩展的...

    嵌入式Linux系统开发班讲义

    这些讲义内容涵盖了嵌入式Linux开发的主要环节,从环境配置到内核移植,再到系统的部署和调试,为学习者提供了全面的理论和实践指导。通过深入学习和实践,开发者可以构建出适应各种应用场景的嵌入式Linux系统。

Global site tag (gtag.js) - Google Analytics