1查找安装文档(http://dev.px4.io/starting-installing-linux.html(本文仅针对硬件为PIXHAWK的开发环境搭建,其他硬件请参考官方文档)
 
   1 .1 百度搜索pixhawk,点击进入第一个
 

    1.2 右上角选择中文点击 DEV GUIDE
 
 
   1. 3 点击左侧Linux跟着文档安装
 

2安装开发环境工具链
 
   2.1警告不要使用“sudo”解决权限问题。它将创造更多的权限问题在这个过程中,需要系统重新安装修复它们:    
  1. sudo usermod -a -G dialout $USER
   2.2执行以下三条命令安装cmake编译器 git远程下载 qtcreator有一些库文件 等和  仿真工具:       
  1. sudo add-apt-repository ppa:george-edison55/cmake-3.x-y
  2. sudo apt-get update
  3. sudo apt-get install python-argparse git-core wget zip python-empy qtcreator cmake build-essential genromfs -y
  4. sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-8-jdk openjdk-8-jre clang-3.5 lldb-3.5-y
    2.3Ubuntu附带了一个串行调制解调器经理这严重干涉任何机器人相关使用串行端口(或USB串行)。它可以deinstalled无副作用:
           执行以下命令删除串口模式管理器: 
  1. sudo apt-get remove modemmanager
    2.4执行以下命令更新依赖包:   
  1. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y
  2. sudo apt-get update
  3. sudo apt-get install python-serial openocd \
  4. flex bison libncurses5-dev autoconf texinfo build-essential \
  5. libftdi-dev libtool zlib1g-dev \
  6. python-empy gcc-arm-none-eabi -y
3执行以下命令下载PX4源码
  1. mkdir -p ~/src
  2. cd ~/src
  3. git clone https://github.com/PX4/Firmware.git
  4. cd Firmware
  5. git submodule update --init --recursive
  6. cd ..
4编译源码
  1. cd Firmware
  2. make px4fmu-v2_default
  1. [100%]Linking CXX executable firmware_nuttx
  2. [100%]Built target firmware_nuttx
  3. Scanning dependencies of target build_firmware_px4fmu-v2
  4. [100%]Generating nuttx-px4fmu-v2-default.px4
  5. [100%]Built target build_firmware_px4fmu-v2
5下载固件至PIXHAWK
  1. make px4fmu-v2_default upload
  1. Erase:[====================]100.0%
  2. Program:[====================]100.0%
  3. Verify:[====================]100.0%
  4. Rebooting.
  5. [100%]Built target upload
 
 
结束!!!
 
 

pixhawk在linux(ubuntu16.04)下的开发环境搭建和源码编译的更多相关文章

  1. ubuntu16.04 Golang语言开发环境搭建

    golang即go语言是跨平台的语言,适用于windows 和linux平台,下面介绍linux平台下ubuntu16.04系统下的开发环境搭建过程. 一.安装开发必备环境 执行下面命令分别安装git ...

  2. Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...

  3. Learning ROS: Ubuntu16.04下kinetic开发环境安装和初体验 Install + Configure + Navigating(look around) + Creating a Package(catkin_create_pkg) + Building a Package(catkin_make) + Understanding Nodes

    本文主要部分来源于ROS官网的Tutorials. Ubuntu install of ROS Kinetic # Setup your sources.list sudo sh -c 'echo & ...

  4. Linux Ubuntu系统下Java开发环境搭建

    操作系统:Linux x64 / Ubuntu 14.04 Java JDK版本:jdk-8u65-linux-x64.tar.gz 声明:转载请注明出处及本文链接 1. 前往ORACLE官网下载最新 ...

  5. Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置

    一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...

  6. Ubuntu16.04下的NetCore环境搭建

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...

  7. qgroundcontrol开发环境搭建源码编译

    qgroundcontrol是一款无人机地面站开源软件,C++/QT开发 在https://github.com/mavlink/qgroundcontrol上就能找到,选择稳定版下载最新的是2.6 ...

  8. Linux:Ubuntu16.04下创建Wifi热点

    Linux:Ubuntu16.04下创建Wifi热点 说明: 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章转载自编程人生 具体步骤如下: 1.  ...

  9. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

随机推荐

  1. foreach中collection的三种用法

    转载:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.html 传参参考:http://www.cnblogs.com/ruiati/p/6410339 ...

  2. JAVA + SELENIUM--环境搭建

    一.安装JDK    可在JAVA官网http://www.java.com/zh_CN/download/ 中下载最新的JDK,并按提示安装    环境变量配置:我的电脑右键-->属性--&g ...

  3. Apache2.2安装图解

    Apache2.2安装图解 2010-12-14 15:32:44|  分类: 不学无术之杂 |  标签:安装  端口  httpd  apache2.2  服务器   |字号 订阅 Apache音译 ...

  4. Linux 下安装配置 JDK7(2)

    Linux 下安装配置 JDK7 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distributor License for ...

  5. FZU2056 最大正方形(二分答案)

    Problem 2056 最大正方形 Accept: 171    Submit: 516Time Limit: 1000 mSec    Memory Limit : 32768 KB  Probl ...

  6. js如何判断当前文本的输入状态——中文输入法的那些坑

    相信各位在平时接需求的时候肯定会遇到这样的一些需求,例如,要求输入框限制输入长度,限制输入类型,限制只能英文输入,限制只能输入大写字母等等,这时候我们一般的思路无非两种,一种是弹出特定的键盘,第二种是 ...

  7. 利用C++创建DLL并C#调用

    日期:2018年11月26日 环境:window 10,VS2015 community 一.利用C++创建DLL 1.新建项目: 2.打开CreateDLL.cpp文件,并输入测试代码 #inclu ...

  8. JavaScript 原型的实际应用之实现一个 jQuery

    我们平时使用jQuery大概是这样: let $p = $('p'); $p.css('fontSize', '40px'); 我们生成jQuery实例对象后,就可以使用原型上的css(), html ...

  9. JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String

    在使用Postman测试Spring Boot项目接口时,接口返回JSON parse error: Cannot deserialize value of type `java.time.Local ...

  10. ue4-C++中加载一个蓝图类(二)-C++中绑定Blueprint武器

    editor中编辑好一个武器蓝图资源后,c++中create出这个武器,然后attach到一个人物身上. 思路:  写个c++基类,蓝图继承后编辑成武器或其他装备,然后c++用一个TSubclassO ...