Linux平台下arm集成开发环境.ppt_第1页
Linux平台下arm集成开发环境.ppt_第2页
Linux平台下arm集成开发环境.ppt_第3页
Linux平台下arm集成开发环境.ppt_第4页
Linux平台下arm集成开发环境.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux平台下arm集成开发环境,Eclipse,1.Eclipse平台简介 2.使用Eclipse开发arm的原因 3.Eclipse平台构建 4.简单示例,Eclipse平台简介,Eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Jave的下一代开发环境。2001年,IBM将Eclipse贡献给开源社区,现在由Eclipse基金会管理。2003年Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。2010年6月发布代号为Helios的3.6版。,Eclipse平台简介,Eclipse本身只是一个框架平台,最初主要用于java语言的开发。但是众多插件的支持使得Eclipse同样可以用来开发其他的语言,如c/c+、c#、php、perl、cobol的等等。cdt(c/c+ development toolkit)就是支持c/c+开发的插件。许多软件开发商也以Eclipse为框架推出了自己的集成开发环境。由于Eclipse平台用java实现,所以运行时需要jre(java runtime environment)的支持。,Eclipse平台简介,Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。,Eclipse平台简介,Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。,Eclipse平台下载(官网),使用Eclipse开发arm嵌入式的理由,1.目前学习嵌入式的平台为Linux平台。 2.目前市场上嵌入式Linux占有较大份额, 且综合性能较好(开发效率,运行效率,及开发工具),而Eclipse是跨平台的,与Linux兼容。 3.Eclipse开源,遵循GPL协议,插件可选性强,灵活性大,可充分满足编程大神们 DIY的欲望。 4.配置Linux-arm-gcc等插件可使Eclipse开发arm游刃有余。,Eclipse平台构建,第一步:安装arm-linux-gcc 第二步:安装、配置Eclipse 第三步:编译、配置GDB Server & GDB Client,Eclipse平台构建,第一步:安装arm-linux-gcc 首先,我们需要下载一个arm-linux-gcc.这是用来编译arm上的程序所需的编译器。我使用的是4.3.2版的arm-linux-gcc。下载后,进入存放该文件的目录,将该文件解压缩。 命令如下: tar xvzf ./arm-linux-gcc-4.3.2.tgz C /注意:C 后面有个空格,并且 C 是大写的,也就是改变目录到根目录/进行解压缩操作。 默认情况下,arm-linux-gcc会被解压到/usr/local/arm/4.3.2/目录中,其中,可执行文件存储在/usr/local /arm/4.3.2/bin中。解压成功后,我们需要修改环境变量,使得Linux可以找到arm-linux-gcc。使用gedit打开/etc /environment,在原有语句后面加上/usr/local/arm/4.3.2/bin。,Eclipse平台构建,我的/etc/environment是这样的: PATH=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin“注意:Linux中有3个级别的环境变量。这个/etc/environment是其中级别较高的一个。 如果我们修改私有的环境变量,Eclipse会提示无法找到arm-linux-gcc。必须修改/etc/environment,才能让Eclipse找到arm-linux-gcc。我猜测这是由于Eclipse运行于JAVA虚拟机上造成的。 至此,arm-linux-gcc就已经安装完成了,注销一下,再重新登录。打开一个终端,在里面输入arm-linux-gcc -v,如果返回了版本信息的话,就说明arm-linux-gcc安装成功。,Eclipse平台构建,第二步:安装、配置Eclipse 打开/downloads/,下载Eclipse IDE for C/C+ Developers 注意: Eclipse的网站比较智能,它会根据你的操作系统来为你选择下载的软件版本。如果你用windows打开这个网址,就会下到windows版的eclipse。 下完之后,解压就能用了。但是,现在我们的 Eclipse还只能编译PC机的程序。 接下来,我们要为Eclipse添加交叉编译功能。 常规的方法是建一个GCC工程,然后把工程属性里的gcc改成arm-linux-gcc。,Eclipse平台构建,还有另外一种方法: 打开网页/projects/gnuarmeclipse/ 找到GNU ARM Eclipse Plug-in,这是一个eclipse的插件,装上这个插件之后,eclipse就能够编译ARM程序了。 相对于前面说的那种常规方法而言,使用这个插件来实现交叉编译,可以看到更多的细节设置、选项。 打开Eclipse,Window-Preferences-Available Software,点击Add,把网址加上,然后Help-Install new software,在Work with后面填入这个网址网址:/updates,然后把Group items by category取消。,Eclipse平台构建,Eclipse平台构建,点击Next安装这个插件。安装完后,重启eclipse,新建一个工程,此时就可以看到ARM的toolchain了。,Eclipse平台构建,Eclipse平台构建,然后,我们选择ARM Cross Target Application中的Empty Project,并选择ARM Linux GCC来建立一个C语言工程。 默认情况下,GNU ARM Eclipse Plug-in会按照无操作系统的执行环境来配置工程。如果开发板上已经有了Linux,那还需要修改一下设置,删除一些不需要的编译工具,这里不多做说明。,Eclipse平台构建,第三步:编译、配置GDB Server & GDB Client 首先在/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/中。 编译GDB cd gdb-7.1./configure -target=arm-linux -prefix=/usr/local/arm-gdbmakemake install 如果出现如下错误: configure: error: no termcap library found make1: * configure-gdb 错误 1 make1:正在离开目录 /usr/local/arm-gdb/gdb-7.1 make: * all 错误 2,Eclipse平台构建,则说明需要下载安装一个libncurses5-dev。 用apt-get install libncurses5-dev命令下载安装后再执行make就可以了。 然后编译GDB Server cd ./gdb/gdbserverexport PATH=$PATH:/usr/local/arm-gdb/bin./configure -target=arm-linux -host=arm-linuxmake CC=arm-softfloat-linux-gnu-gcc,Eclipse平台构建,Eclipse平台构建,其中,00是板子的IP,1234是调试时使用的端口。 现在,将需要调试的可执行文件于gdbserver一起传到板子上。 在目标板上运行gdbserver gdbserver 192.168

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论