基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
作者:Awesome
日期:2017-10-21
需准备的软件工具
Ardupilot飞控源码
PX4 toolchain
JAVA开发环境,注意必须是32位的软件。
1、Ardupilot飞控源码下载
下载链接 https://github.com/ArduPilot/ardupilot,下载说明如下图:

2、PX4 toolchain工具下载与安装
下载链接 http://firmware.ardupilot.org/Tools/PX4-tools/pixhawk_toolchain_installer_latest.exe。
安装该软件可以选择安装在系统盘目录下,也可以选择安装在其他盘目录下。PX4工具链中包括Python,Python的指令在windows下运行需要配置环境变量。具体步骤:
点击桌面左下角系统图标 ,运行开始菜单
输入 编辑系统环境变量并选择结果运行
选择环境变量
系统变量中查找path,并在变量值后面加入路径:C:\pixhawk_toolchain\Python27(根据工具链的安装位置选择,注意数据路径名的时候不要漏了前面的分号" ; ")。选择添加python工具的路径是因为飞控中有些代码的二次开发需要其支持,例如:mavlink自定义消息代码的生成等。

运行windows系统的终端,输入python,回车,此时会进入python终端程序。
3、JAVA的下载与安装配置
下载链接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择下载32位操作系统对应的JDK。文中基于jdk-8u151-windows-i586.exe。
安装,可以采用默认方式进行安装。
安装完成后,进入windows系统终端,输入java -version,回车运行。如果成功安装,则终端会输出显示java版本信息。
配置环境变量,在系统变量中新建系统变量JAVA_HOME(Eclipse IDE基于该路径替代名字寻找java开发环境)。并且在path变量中新添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;注意分号必须正确输入。
新建CLASSPATH环境变量,变量值为
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

终端输入javac -version,如果配置正确,终端会输出显示java编译器的版本号。
建立Ardupilot工程代码编辑环境
在开始菜单中输入PX4 Eclipse,选择并运行
成功打开Eclipse,选择file->New->Make Project with Existing Code,填写工程名、代码存在路径,以及选择编译工具。

- 选择菜单栏中的 Window -> Preferences -> General -> Editors -> Text Editors -> Insert spaces for tabs
选择菜单栏中的 Windows -> Preferences -> C/C++ -> Code Style -> Formatter

按照上述步骤配置好环境之后,就可以使用Eclipse IDE愉快的读Ardupilot飞控源代码了。详情请见http://ardupilot.org/dev/docs/editing-the-code-with-eclipse.html
Eclipse 常用快捷键转 http://www.cnblogs.com/mq0036/p/4995390.html
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建的更多相关文章
- Hadoop源码阅读环境搭建(IDEA)
拿到一份Hadoop源码之后,经常关注的两件事情就是 1.怎么阅读?涉及IDEA和Eclipse工程搭建.IDEA搭建,选择源码,逐步导入即可:Eclipse可以选择后台生成工程,也可以选择IDE导入 ...
- Spring5源码阅读环境搭建-gradle构建编译
前沿:Spring系列生态十分丰富,涉及到各个方面.但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,我们需要解读源码. 在构建Spring源码阅 ...
- Spring源码阅读环境搭建
目录 安装gradle 导入Spring源码 创建测试模块my-test 其他问题 spring-aspects模块构建时报错 本文思维导图 本文将粗略的搭建一个Spring源码的阅读环境,为后面的源 ...
- react v16.12 源码阅读环境搭建
搭建后的代码(Keep updated): https://github.com/lirongfei123/read-react 欢迎将源码阅读遇到的问题提到issue 环境搭建思路: 搭建一个web ...
- spring-framework-4.1.x源码阅读环境搭建(导入Eclipse)
注意:搭建spring-framework-4.1.x源码 eclipse工作空间需要安装jdk8. spring-framework-4.1.x项目采用目前主流的项目管理工具gradle进行构建,至 ...
- Spring源码阅读笔记01:源码阅读环境准备
1. 写在前面 对于做Java开发的同学来说,Spring就像是一条绕不过去的路,但是大多数也只是停留在对Spring的简单使用层面上,对于其背后的原理所知不多也不愿深究,关于这个问题,我在平时的生活 ...
- Spark源码分析环境搭建
原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3868718.html 本文主要分享一下如何构建Spark源码分析环境.以前主要使用eclipse来阅读源 ...
- 【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一 ...
- Mac搭建Hadoop源码阅读环境
1.本次Hadoop源码阅读环境使用的阅读工具是idea,Hadoop版本是2.7.3.需要安装的工具包括idea.jdk.maven.protobuf等 2.jdk,使用的版本是1.8版,在jdk官 ...
随机推荐
- 201521123071 《JAVA程序设计》第二周学习总结
1. 本周学习总结 在本周的学习中,主要学习了书上的String类以及Math类等知识,但是书上学到的东西只是理论,实际打起代码来的时候会学习到更多,比如在PTA上就有学习到StringBuilder ...
- 201521123003《Java程序设计》第1周学习总结
1. 本周学习总结 1.了解Java语言的特点: 2.明确了jdk,jre,jvm的具体含义及区别 3.掌握java的编译及运行步骤 4.了解jdk文档的用法 2. 书面作业 Q1.为什么java程序 ...
- 201521123004 《Java程序设计》第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 答: 异常的概念上周的思维导图大致体现,这周就归纳一下错误调试 由于多线程的内容比较散,我就直接用文字总结 ...
- 201521123081《Java程序设计》 第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 参考资料:XMind 2. 书面作业 本次PTA作业题集异常.多线程. Q1. finally 题目4-2 ...
- C#中if_else以及for循环的简单理解
if_else语句的语法: if(判断条件) { 执行语句 }else { 执行语句 } 判断条件位true执行if大括号的语句,false执行else大括号的语句. if_else的扩展: 连续判断 ...
- hadoop运行wordcount实例,hdfs简单操作
1.查看hadoop版本 [hadoop@ltt1 sbin]$ hadoop version Hadoop -cdh5.12.0 Subversion http://github.com/cloud ...
- java.io.IOException: Stream closed
今天在做SSH项目的时候,出现了这个错误.百思不得其解,网上的答案都不能解决我的问题-.. 后来,一气之下就重新写,写了之后发现在JSP遍历集合的时候出错了. <s:iterator value ...
- 浅谈SQL优化入门:3、利用索引
0.写在前面的话 关于索引的内容本来是想写的,大概收集了下资料,发现并没有想象中的简单,又不想总结了,纠结了一下,决定就大概写点浅显的,好吧,就是懒,先挖个浅坑,以后再挖深一点.最基本的使用很简单,直 ...
- Oracle-表被锁住
1.如果update 某个表,没有报错,等待很久都没结束,那很有可能是表被锁了. 2.查看被锁的对象 select sid,serial#,username,SCHEMANAME,osuser,MAC ...
- 微信小程序--图片相关问题合辑
图片上传相关文章 微信小程序多张图片上传功能 微信小程序开发(二)图片上传 微信小程序上传一或多张图片 微信小程序实现选择图片九宫格带预览 ETL:微信小程序之图片上传 微信小程序wx.preview ...