我使用的是UBUNTU14.04,安装了win10+UBUNTU的双系统,方便在各个系统下的调试开发。
安装过程官方文档已经说的比较清楚了,安装的时候最好不要挂代理,否则可能会无法下载某些软件和源码。
(本文仅针对硬件为PIXHAWK的开发环境搭建,其他硬件请参考官方文档)
第一步:执行以下三条命令
sudo add-apt-repository ppa:george-edison55/cmake-3.x -ysudo
apt-get updatesudo apt-get install python-argparse git-core wget
zip \python-empy qtcreator cmake build-essential -y
第二步:执行以下命令删除串口模式管理器
sudo apt-get remove modemmanager
第三步:执行以下命令更新依赖包:
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -ysudo
apt-get updatesudo apt-get install python-serial openocd \flex
bison libncurses5-dev autoconf texinfo build-essential \libftdi-dev
libtool zlib1g-dev genromfs \python-empy
第四步:执行以下命令安装相应版本的GCC
sudo apt-get install gcc-arm-none-eabi=4.8.3-18ubuntu2+12 -y
(对于老版本的ubuntu,例如Ubuntu 14.04 (Trusty) and 14.10,执行以下命令)
sudo apt-get install gcc-arm-none-eabi -y
第五步:更该用户权限,将当前用户添加进组中$USER替换为当前用户:
sudo usermod -a -G dialout $USER
第六步:执行以下命令下载PX4源码
mkdir -p ~/srccd ~/srcgit clone
https://github.com/PX4/Firmware.git
第七步:编译源码
cd Firmwaremake px4fmu-v2_default
显示以下为编译成功:
[100
%] Linking CXX executable firmware_nuttx [100%]
Built target firmware_nuttx Scanning dependencies of target
build_firmware_px4fmu-v2 [100%] Generating
nuttx-px4fmu-v2-default.px4 [100%] Built target
build_firmware_px4fmu-v2
第八步:上传固件至PIXHAWK
make px4fmu-v2_default upload
显示以下为上传成功:
Erase : [====================] 100.0
% Program: [====================] 100.0% Verify :
[====================] 100.0% Rebooting.
[100%] Built target upload
上述如有错误,望指正,谢谢。