《ubuntu12.04安装stm32开发环境》由会员分享,可在线阅读,更多相关《ubuntu12.04安装stm32开发环境(10页珍藏版)》请在金锄头文库上搜索。
1、在最起初的时候,我刚刚接触linux上单片机的开发,最喜欢的就是 eclipse + arm-plug-in + arm-none-eabi 的开发环境,因为这是在Linux上最接近于windows下keil、IAR等IDE的开发方式,然而那是由于对eclipse亦或是makefile等编译过程中的工具的不甚了解,很多时候会遇到一些莫名的错误,也导致了那是觉得这样的环境很鬼畜,现在看来多是一些很浅显的问题,直到最近我再一次的尝试了eclipse开发环境的搭建和使用,我才很顺利的完成了程序的配置。现在也把这个方法推荐给大家,不过在使用这个方式前,还是建议大家先把之前的文章内容看懂了,否则很多时候
2、遇到问题都会不知道怎么解决。安装java与CubeMX一样,eclipse也是运行在java环境下的,所以我们首先要在环境下安装Java库。方式在上一篇中已经介绍过了,这里就不再做更多阐述了。还有就是eclipse在显示readme时会自动的加载markdown格式的预览,需要系统安装libwebkitgtk-1.0-0才能使用。$ sudo apt-get install libwebkitgtk-1.0-0安装eclipse在eclipse的官网上下载系统eclipse安装包。注意一定下载CDT 版本的就是Eclipse IDE for C/C+ Developers版本,这个才是给C/C
3、+语言开发用的版本,里面已经预装好了CDT的插件。https:/www.eclipse.org/downloads/eclipse-packages/安装时出现问题度娘回答:按照此网址提示作业:http:/ software# java -version显示:java version 1.6.0_43Java(TM) SE Runtime Environment (build 1.6.0_43-b01)Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)2、检测jdk安装包-我电脑试了没反应?忽略rootlocalhos
4、t software# rpm -qa | grep java 3、卸载openjdk rootlocalhost jvm# yum remove *openjdk*之后再次输入rpm -qa | grep java 查看卸载情况:rootlocalhost software# rpm -qa | grep javapython-javapackages-3.4.1-11.el7.noarchjavapackages-tools-3.4.1-11.el7.noarch4、安装新的jdk首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下
5、,并且命令进入该文件夹下:解压jdk-8u131-linux-x64.tar.gz安装包rootlocalhost software# cd /home/qiuhui/applicationsrootlocalhost software# tar -zxvf jdk-8u161-linux-x64.tar -C /opt5、设置环境变量rootlocalhost software# vim /etc/profile在最前面添加:export JAVA_HOME=/opt/jdk1.8.0_161export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.
6、:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar6、执行profile文件rootlocalhost software# source /etc/profile这样可以使配置不用重启即可立即生效。7、检查新安装的jdkrootlocalhost software# java -version显示:java version 1.8.0_161Java(TM) SE Runtime Environment (build 1.8.0_161-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12,
7、mixed mode)到此为止,整个jdk安装过程结束。*/重新安装eclipse 一切正常 解压后放到自己喜欢的位置就可,我一般会把外部的程序放在用户路径下application的文件夹中。而后实际上我们这时候只要点击解压后文件夹内的eclipse运行程序就能打开了。但是为了在系统菜单中添加一个快捷方式,我们同样的像上一篇中,在/usr/share/applications/的路径下添加一个desktop的文件。$ sudo gedit /usr/share/applications/eclipse.desktop 1写入内容,注意执行文件路径和图标路径根据自己的位置修改。Desktop E
8、ntryEncoding=UTF-8Name=Eclipse PlatfromComment=Eclipse IDEExec= /home/qiuhui/applications/eclipse/eclipseIcon= /home/qiuhui/applications/eclipse/icon.xpmTerminal=falseStartupNotify=trueType=ApplicationCategories=Development然后我们就能在开始菜单中找到eclipse的快捷方式了把它拖到我们左侧的快捷启动栏然后开启吧。在第一次打开软件后eclipse会要求设置一个工作目录也就是
9、日后我们默认的创建工程的目录,我一般会选择默认的在用户路径下的workspace目录,点击use as default 就会默认了,之后我们再启动就不会需要再点击确定了。偶尔会我们遇到eclipse卡顿,对操作反应很慢的情况,大家如果碰到了可以参照这位大大的文章修复。http:/ ARM Eclipse plug-ins其实按照eclipse的特性来说,我们单纯的使用CDT eclipse + 工具链就可以完成整个工程的编译,但是在那种情况下要设置很多的参数,十分的麻烦。所以在这里我们选择安装一个国外大神制作的arm 开发插件,用插件来配置我们的工程会极大的加快我们初始的工作。这个插件的项目主
10、页在这里,里面有安装插件的详细介绍,不过我们下下面也会讲到。http:/gnuarmeclipse.github.io/在下面这个网站中下载插件的zip压缩包,不用解压。https:/ Install New Software点击 add - archive 选择我们刚刚下载好的插件压缩包,eclipse就会自动读取里面的内容了,在选择框内全选插件的所有内容,然后开始安装。之后就是一些安装过程中的协议确认什么的常见过程没什么好介绍的,等安装完毕后,eclipse会提示重启软件,我们点重启就行。配置eclipse开发环境在我们安装插件完毕后,还需要进行一些设置,来优化我们的eclipse显示和操
11、作,用以适应嵌入式开发,点击 windows - preference 打开全局设置。然后根据一下官网的说明完成即可。除此之外我默认大家的Ubuntu中已经安装好了arm-none-eabi 的工具链且配置到了系统PATH中,如果没有请参照本系列之前的文章安装。http:/gnuarmeclipse.github.io/eclipse/workspace/preferences/下载安装gcc-arm-none-eabi首先打开gcc-arm-none-eabi项目的官网:https:/ gcc-arm-none-eabi-5_4-2016q3 - bin这个文件夹中的便是软件的执行文件了,不
12、过他们都是通过指令行调用的,但是在终端调用之前,我们需要把软件的路径置于系统的环境变量之下,这样系统才能过直接调用程序,否则我们每次执行都需要输入长长的路径系统才能够找到软件。打开终端输入:$ sudo gedit /etc/profile 1修改这个文件来添加我们的路径,ubuntu的环境变量文件有好多个,他们都在不同的时候起作用,具体的讲解可以看看这篇文章:Ubuntu系统环境变量详解,里面把这个问题讲的很清楚了,这个文章中列举的文件后几个也许你在自己的系统中找不到,但那只是系统没有创建设定,如果新建一个同样名称的文件他们依然是会起作用的。再打开profile文件后我们在其末尾添加:exp
13、ort PATH=$PATH:/home/qiuhui/applications/gcc-arm-none-eabi-5_4-2016q3/bin 1此处export意为设置变量,”PATH”是一个系统默认的内置变量即系统路径。”$PATH”,意为取值PATH变量。“:”代表拼接,用它来分割多个路径。后面的即为我们编译器执行文件的路径,这个根据大家自己的路径设置,可以随便点开一个执行文件查看他的路径复制粘贴即可。此处这行设置意为:将后面的路径与PATH之前的值合并,并更新给PATH,即将一段路径添加入PATH路径内。随后点击保存。在终端中输入指令更新系统路径。$ source /etc/pro
14、file或,注意下面这个指令“.”后有空格,其效果与source 指令相同。$ . /etc/profile为了查看我们是否已经成功设置路径,在终端中输入:$ arm-non点击Tab看看系统是否自动补全为:arm-none-eabi-$ arm-none-eabi-如果补全了,那么说明我们已经设置成功了,我们此时可以直接键入指令来调用工具链的程序。如果没有,说明你上面的环境变量设置步骤有误请重新检查自己的操作。双击两下Tab则会吧所有的工具链工具显示出来。同时如果你安装的是64位的ubuntu版本,则需要安装lsb-core才能正常使用这个工具链,使用指令:$ sudo apt-get install lsb-core随后我们输入指令,来再次欣赏一下自己的成果,这个条指令意为显示工具链的版本。(是不是很长,记得我们的小