安装过程中,会自动安装PX4的USB驱动,和Eclipse环境 5. 编译
编译pixhawk有两种方法:(1)通过console(控制台)编译;(2)通过Eclipse(IDE)编译。一般是先通过console(控制台)下载固件并完成编译后,在通过Eclipse(IDE)查看源码并进行编译。 5.1 通过console(控制台)编译
(1)打开PX4
Console
(2)下载源码并检查子模块
git clone
PX4/Firmware
cd Firmware
git submodule update --init --recursive
cd ..说明:
l cd Firmware,进入PX4固件目录
l git submodule update,自动重新检查子模块并重新下载。
l 如果出现如下错误:fatal:
Not a git repository (or any of the parent directories): .git
执行 git init 即可
(3)编译源码
cd Firmware
make px4fmu-v2_default注:
l “make”是一个字符命令编译工具,
l “px4fmu-v2”是硬件/ardupilot版本,
l “default”是默认配置,所有的PX4编译目标遵循这个规则。
l 显示100%即是编译成功:
l 在windows下有时候会遇到假死,进度卡住一直不懂,无论等多久也没反应,这是关掉PX4 Console,重新打开,再执行make px4fmu-v2_default 就可以继续编译了。
(4)下载源码
make px4fmu-v2_default upload 注:执行make px4fmu-v2_default
upload 将编译好的固件上传至PIXHAWK中。
(5)清除编译文件
make clean 注:make
clean是清除所有的编译文件,这个只有在要清空所有文件,重新编译时才使用。该命令不是必要的步骤,一般不使用。 5.2 通过Eclipse(IDE)编译
(1)设置JAVA的工作目录
首先你的电脑必须先安装JAVA,64位系统如果无法打开Eclipse,就要设置一下JAVA的工作目录。
设置JAVA的工作目录的方法有2种:
l 在Eclipse的根目录下编辑 eclipse.ini,添加JAVA的工作的目录,例如-vm c:\ProgramFiles(x86)\Java\jre_xxx\javaw.exe ,根据自己的情况修改。
l 在环境变量中添加Java的工作路径。
(2)导入工程
在开始菜单中启动eclipse。
按以下步骤尝试,修改一下编译工具和路径。
Project Properties > C/C++ Build > Tool Chain Editor,
and set Current toolchain : Linux GCC, Current builder : GNU Make Builder.
And C/C++ Build > Environment, Change CWD and PWD vales to
not use : or \, such as /C/px4/Firmware
修改过程如下:
首先设置Current toolchain为Linux
GCC;设置Current builder为GNU
Make Builder。
然后按照下图相关位置,修改CWD和PWD的value,把value中的\改为/,如
G:/Pixhawk/WorkSpace/CFirmware_pixLeader即可。