基于Ubuntu 14.04 / 16.04的Pixhawk部署和编译

基于Ubuntu 14.04 / 16.04的Pixhawk部署和编译

测试环境为基于Windows7 上的VMware Ubuntu 14.04.5 LTS 和 VMware Ubuntu 16.04.1 LTS 的虚拟机环境

  • 配置当前用户权限

将用户添加到用户组[dialout],如果这步没做,会导致很多用户权限问题

sudo usermod -a -G dialout $USER

然后注销后,重新登录,因为重新登录后所做的改变才会有效

  • 安装CMake
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
sudo apt-get update
sudo apt-get install python-argparse git-core wget zip python-empy qtcreator cmake build-essential genromfs -y
# simulation tools
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-9-jdk openjdk-9-jre clang-3.5 lldb-3.5 -y
  • 卸载模式管理器

Ubuntu配备了一系列代理管理,这会严重干扰任何机器人相关的串口(或usb串口),卸载掉它也不会有什么影响。

sudo apt-get remove modemmanager
  • 更新包列表和安装下面的依赖包
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install python-serial openocd flex bison libncurses5-dev autoconf texinfo build-essential libftdi-dev libtool zlib1g-dev python-empy gcc-arm-none-eabi -y
  • 安装Git
sudo apt-get install git-all
  • 下载Pixhawk源码
mkdir -p ~/src
cd ~/src
git clone https://github.com/PX4/Firmware.git
  • 初始化
    先进入Firmware文件夹,进而进行初始化、更新子模块操作,耐心的等待……
cd Firmware
git submodule update --init --recursive

发表评论