安装提示

需要网络环境,不然下载会很慢。

工具安装

1. 权限设置

sudo usermod -a -G dialout $USER

代码输入可以拷贝,但是不可以用快捷键。
需要输入密码,输入密码无显示,这一点与win下不同,直接输入并点回车就行。
运行完成后注销,重新登录,再执行下述操作。

2. 安装CMake

sudo add-apt-repository ppa:george-edison55/cmake-.x -y

sudo apt-get update

/* 时间较长,耐心等待 */
sudo apt-get install python-argparse git-core wget zip python-empy qtcreator cmake build-essential genromfs -y /* 运行后,根据提示按Enter键 */
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update /* 运行后,根据提示输入Y并回车,时间超长,耐心等待 */
sudo apt-get install openjdk--jre /* 时间较长,耐心等待 */
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk--jdk openjdk--jre clang-3.5 lldb-3.5 -y

3. 卸载模式管理器

/* 运行后,根据提示输入Y并回车 */
sudo apt-get remove modemmanager

4. 安装依赖包并更新

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y

/* 运行后,根据提示按Enter键 */
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

代码编译

1. 安装Git

/* 运行后,根据提示输入Y并回车,时间较长,耐心等待 */
sudo apt-get install git

2. 下载代码

/* 创建src目录 */
mkdir -p ~/src /* 进入src目录 */
cd ~/src /* 下载,时间视网速而定,慢慢等吧 */
git clone https://github.com/PX4/Firmware.git

3. 更新 gcc-arm-none-eabi

/* 下载,时间视网速而定,慢慢等吧 */
wget https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2 pushd . /* 卸载 */
sudo apt-get remove gcc-arm-none-eabi /* 安装 */
tar -jxf gcc-arm-none-eabi-4_9-2015q3--linux.tar.bz2 sudo mv gcc-arm-none-eabi-4_9-2015q3 /opt exportline="export PATH=/opt/gcc-arm-none-eabi-4_9-2015q3/bin:\$PATH" if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi . ~/.profile popd

4. 安装lsb-core

/* 运行后,根据根据提示输入Y并回车,时间较长,慢慢等吧 */
sudo apt-get install lsb-core

5. 检查arm-none-eabi 4.9是否安装成功

arm-none-eabi-gcc --version

/* 出现以下信息表明成功 */
{
~$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.9. (release) [ARM/embedded-4_9-branch revision ]
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
}

6. 初始化

/* 进入Firmware目录 *///
cd Firmware /* 需要下载东西,速度超慢,时间超长,做好心理准备,耐心等待,你可以先去睡一觉了 */
git submodule update --init --recursive

7. 编译

make px4fmu-v2_default

安装 Qt Creator

Ubuntu下搭建Pixhawk开发环境的更多相关文章

  1. ubuntu下搭建android开发环境之超顺畅模拟器

    如果说android系统的卡,像耳边蚊子让人抓狂,那么android模拟器的卡,那就像午睡时的苍蝇.大概就是一样的恶心~~ 那么,这样的问题对于开发者肯定忍无可忍,我也一样,虽然我还没有入门,但我也一 ...

  2. ubuntu下搭建JAVA开发环境【转】

    转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.L ...

  3. Ubuntu下搭建JAVA开发环境及卸载

    据调查,在中国,PC时代,绝大多数普通用户都不知道linux为何物,到了移动互联网时代,更加不知道,也不会再知道了. 所以,此文不多解释,使用linux的,都是IT界人士,不必普及基础知识. 从已经安 ...

  4. Ubuntu下搭建java开发环境

    JDK安装: 1. 在http://www.oracle.com/technetwork/java/javase/downloads/index.html上下载相应版本的JDK环境,这里我使用的是jd ...

  5. ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk

    本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统, ...

  6. Ubuntu下搭建C++开发环境

    Ubuntu使用eclipse搭建c/c++编译环境----CDT插件 Ubuntu(Linux)使用Eclipse搭建C/C++编译环境          这两天,给自己电脑弄了双系统,除了原来的W ...

  7. 在Ubuntu下搭建Android开发环境(AndroidStudio)

    在ubuntu下搭建Android开发环境 本教程的开发环境的搭建有三个大步骤:安装Java jdk,安装Android studio,安装sdk 笔者搭建环境的时候用的是Ubuntu18.04 1. ...

  8. Ubuntu 下搭建 Android 开发环境(图文)

    转自 http://dawndiy.com/archives/153/ 1.安装JDK 1.下载JDK 目前最新的JDK版本是:Java SE Development Kit 7u5 下载地址: 查看 ...

  9. ubuntu下搭建android开发环境

    注意: google可能被和谐了,那就修改hosts sudo vim /etc/hosts 增加: #Google主页 203.208.46.146 www.google.com #这行是为了方便打 ...

随机推荐

  1. line-height 行高的使用

    line-height:normal; 默认  字体 line-height:1.5; line-height:200%; line-height:50px;  ps : 固定的值 line-heig ...

  2. js面向对象的几种方式----工厂模式、构造函数模式、原型模式

    对象的字面量 var obj={} 创建实例对象 var obj=new Object() 工厂模式 function cPerson(name,sex,age){ var o = new Objec ...

  3. UML关系类图

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  4. 思维题——牛客多校第六场D

    这题的不能用二分做,因为不满足单调性的 可以用multiset做 #include<bits/stdc++.h> #define ll long long #define rep(i,a, ...

  5. 57 CUDA 编程入门

    0 引言 由于毕设用到了Marvin,采用的是CUDA框架作为加速器,正好借此学习一下CUDA编程的一些基本知识. 各个版本的cuda的下载链接如下. https://developer.nvidia ...

  6. 秒懂机器学习---k临近算法(KNN)

    秒懂机器学习---k临近算法(KNN) 一.总结 一句话总结: 弄懂原理,然后要运行实例,然后多解决问题,然后想出优化,分析优缺点,才算真的懂 1.KNN(K-Nearest Neighbor)算法的 ...

  7. hexo next主题深度优化(八),微加速

    个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io 通过不断地上网查资料,引用的js.css.图片 ...

  8. Codeforces 166B - Polygon (判断凸包位置关系)

    Codeforces Round #113 (Div. 2) 题目链接:Polygons You've got another geometrical task. You are given two ...

  9. nio读取文件,输出文件

    io流的一种: package com.cxy.ssp.Automic; import java.io.FileOutputStream; import java.io.IOException; im ...

  10. 使用CSS3开启GPU硬件加速提升网站动画渲染性能

    遇到的问题: 网站本身设计初衷就没有打算支持IE8及以下版本浏览器,并不是因为代码兼容性问题,而是真的不想迁就那些懒得更新自己操作系统和浏览器的用户,毕竟是我自己的网站,所以我说了算!哈哈~ 没有了低 ...