1. 程式人生 > >px4原始碼編譯(Ubuntu)

px4原始碼編譯(Ubuntu)

在ubuntu下利用make

1.修改許可權

sudo usermod -a -G dialout $USER
2.安裝Ninjia Build System
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-8-jdk openjdk-8-jre clang-3.5 lldb-3.5 -y
3.因為相容問題移除自帶serial port
sudo apt-get remove modemmanager
4.安裝工具鏈
sudo apt-get remove gcc-arm-none-eabi gdb-arm-none-eabi binutils-arm-none-eabi
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-embedded -y

5、clone原始碼
mkdir -p ~/src
cd ~/src
git clone https://github.com/PX4/Firmware.git
cd Firmware
git submodule update --init --recursive
cd ..
6.編譯上載
cd Firmware
make px4fmu-v2_default
make px4fmu-v2_default upload

利用QTcreat編譯

1.下載

sudo apt-get install qtcreator
2.建立目標檔案
cd ~/src/Firmware

mkdir ../Firmware-build

cd ../Firmware-build

cmake ../Firmware -G "CodeBlocks - Unix Makefiles"

3.開啟QT,Open Project,選擇Firmware裡等CMakefile,確定。

相關推薦

px4原始碼編譯Ubuntu

在ubuntu下利用make 1.修改許可權 sudo usermod -a -G dialout $USER 2.安裝Ninjia Build System sudo add-apt-repository ppa:george-edison55/cmake-3.x

kubernetes原始碼編譯最新

假設,你已經擁有正在執行的叢集,相關環境已經配置好。 此處只記錄如何編譯k8s的最新原始碼,用來測試k8s的新功能RunAsGroup。 相關文章後續會更新。。。 1、去github上clone 最新的原始碼,筆者此時是v1.13.0 2、 Branch:

spark原始碼編譯maven

從Spark官網上下載編譯好的安裝包,並不一定能夠滿足需要,有時候希望通過閱讀和除錯Spark原始碼來深入理解其內部機制,這時候需要自己去手動編譯Spark。 Spark可以通過SBT和Maven兩種方式進行編譯,再通過make-distribut

Android原始碼編譯系統原始碼目錄

Android 8.0之後原始碼目錄有所改變 Android平臺四層架構對應原始碼中的目錄: 第一層:應用程式層(applications)對應根目錄下packages/apps 第二層:應用程式框架層(application framework)對應根目錄下的f

Android原始碼編譯環境的配置以及原始碼編譯find7

PS:首先,我們在準備編譯環境之前,為了防止網路出錯的問題(需要翻牆),請在終端下輸入:sudo gedit /etc/hosts;開啟hosts檔案,然後新增: 192.30.252.129  github.com 74.125.31.82    www.googleso

Java編譯 Java前端編譯:Java原始碼編譯成Class檔案的過程

Java編譯(二)Java前端編譯: Java原始碼編譯成Class檔案的過程               在上篇文章《Java三種編譯方式:前端編

VTK原始碼編譯VS2013編譯支援Qt的VTK庫

VTK原始碼編譯詳細教程(VS2013編譯支援Qt的VTK庫) 本文主要用於編譯支援Qt的 VTK8.0 庫,重點在於編譯VTK庫,供Qt呼叫。 第1步:新建一個資料夾:vtkDir 第2步:在該資料夾下新建兩個資料夾vtk_bin、vtk_src 第3步:將下載好的VT

CryEnging5.5原始碼編譯2018-9-30

為了寫這篇部落格,我把自己以前已經編譯好的CE全刪除了,從頭開始來一遍,以便幫助大家,從頭開始編譯一個完整的CryEngine。 目錄 編譯時間:2018年9月30日 從github獲取CryEngine最新原始碼 CryEngine的github地址:

android原始碼編譯ubuntu16.04 64位

編譯步驟 1. 原始碼下載; 2. 構建編譯環境; 3.編譯原始碼; 4.執行. 編譯之前首先要下載和安裝repo和gitt工具。 repo和git Google採用Git對AOSP專案進行多倉庫管理. 為了方便需要,對git語句進行了封裝,也就形成了repo.

jdk原始碼解析——早期編譯優化

我們上一節,瞭解了執行引擎,那麼我們如何將程式碼從java檔案變成class檔案呢,class檔案又如何執行與優化呢?這節,我們先了解編譯期的優化 1 概述 Java 語言的 “編譯期” 其實是一段 “不確定” 的操作過程,因為它可能是指一個前端編譯器(其實叫 “編譯器的前端” 更準確一些)

初試linux編譯ubuntu+vim+玩轉智慧蛇

一.初試linux編譯(ubuntu+vim) 步驟: ①下載vmware15+ubuntu桌面版映像 ②安裝ubuntu ③下載vim+gcc 在ubuntu終端輸入: sudo apt-get install vim-gtk sudo apt-get install gcc

vlc原始碼編譯Ubuntu12.04LTS

1.安裝依賴庫 sudo apt-get install git libtool build-essential pkg-config autoconf sudo apt-get build-dep vlc 2.vlc原始碼下載及編譯 wget ftp://ftp.videolan.or

在LinuxUbuntu中使用終端編譯並執行.c和.cpp檔案

首先要保證系統中安裝了C語言和C++對應的編譯器:gcc -> C  ,g++ -> C++1、.c檔案的編譯與執行(1).c檔案hello.c程式碼如下:#include<stdio.h> int main() { printf("H

flink原始碼編譯windows環境

前言 最新開始搗鼓flink,fucking the code之前,編譯是第一步。 編譯環境 win7 java maven 編譯步驟 https://ci.apache.org/projects/flink/flink-docs-release-1.6/start/building.html   官方文件

最新ffmpeg編譯和用eclipse進行原始碼除錯linux

轉自:http://blog.csdn.net/huangkangying/article/details/6434683   最近由於專案需要,必須修改ffmpeg的原始碼進行修改才能滿足專案的需求,但以前我從來沒有自己去編譯和使用ffmpeg的原始碼,一直都是用別人

Linux下 編譯C++/C以及常用的幾種命令ubuntu

安裝命令:sudo apt-get install build-essential sudo apt-get install gcc sudo apt-get install g++ C的編譯執行 現在我們在文字編輯器裡寫一個C的簡單的程式(好像所有學習C或者C++的書都會出現)#include <s

Android原始碼下載ubuntu 國內

    本文介紹的國內環境下Andorid原始碼的下載     使用國內的原始碼映象,所以不需要翻牆     我所使用的是Ubuntu14.04     使用清華大學的映象庫,地址:https://mirrors.tuna.tsinghua.edu.cn/help/AO

Vue學習之原始碼分析--聊聊Vue.js的template編譯

$mount 首先看一下mount的程式碼 /*把原本不帶編譯的$mount方法儲存下來,在最後會呼叫。*/ const mount = Vue.prototype.$mount /*掛載元件,帶模板編譯*/ Vue.prototype.$mount =

linuxubuntu編譯busybox遇到的問題處理辦法

今天研究了一下busybox的編譯。自己下了一個busybox-1.25.0的版本(直接從busybox官網上下載:https://busybox.net/downloads/),進行編譯,遇到了一些問題,通過百度搜索和自己摸索,也成功解決了,詳細記錄如下:首先交代一下系統版

VTK學習筆記1—VTK安裝及原始碼編譯Winxp + VS2010 + CMake2.8.6 + VTK5.8

為了安裝編譯VTK,在網上找了一些相關資料作為參考,在原始碼編譯過程中也遇到了一些問題,後解決,現在將筆記整理如下: Winxp + VS2010 + CMake2.8.6 + VTK5.8 1、準備:     1)下載安裝Vs2010     2)下載安裝CMake2.8