1.添加用户到dialout工作组
创建独立用户的目的是这样可以让开发环境分离开来,避免出现不同用户间的版本冲突等情况。将用户加入dialout用户组的目的是dialout拥有对串口tty的操作权限。
sudo usermod -a -G dialout $USER
2.安装软件包
更新软件源列表:
sudo apt-get update -y
安装git、zip、cmake、qt、ninja等必用软件包:
sudo apt-get install git zip qtcreator cmake build-essential genromfs ninja-build exiftool -y
3.安装常用python依赖包及管理工具:
sudo apt-get install python-argparse python-empy python-toml python-numpy python-yaml \
python-dev python-pip -y
#这个不行先继续
sudo -H pip install --upgrade pip
sudo -H pip install pandas jinja2 pyserial cerberus
#报错去掉-H
4.安装gcc-arm-none-eabi
sudo apt install gcc-arm-none-eabi
检查一下
arm-none-eabi-gcc --version
5.编译源码
#克隆源码
git clone https://github.com/PX4/Firmware.git
#更新子模块:
git submodule update --init --recursive
#时间长,等一会
#编译:
make px4_fmu-v3_default
下面的列表显示了通用板的构建命令:
Pixhawk 4: make px4_fmu-v5_default
Pixracer: make px4_fmu-v4_default
Pixhawk 3 Pro: make px4_fmu-v4pro_default
Pixhawk Mini: make px4_fmu-v3_default
Pixhawk 2: make px4_fmu-v3_default
mRo Pixhawk: make px4_fmu-v3_default (supports 2MB Flash)
HKPilot32: make px4_fmu-v2_default
Pixfalcon: make px4_fmu-v2_default
Dropix: make px4_fmu-v2_default
MindPX/MindRacer: make airmind_mindpx-v2_default
mRo X-2.1: make auav_x21_default
Crazyflie 2.0: make bitcraze_crazyflie_default
Intel® Aero Ready to Fly Drone: make intel_aerofc-v1_default
Pixhawk 1: make px4_fmu-v2_default
这个时候,如果3中的依赖没有装完,系统会提醒你,这个时候再装上就行了