Ubuntu下搭建Pixhawk开发环境
2024-09-06 08:12:24
安装提示
需要网络环境,不然下载会很慢。
工具安装
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
最新文章
- 【C#】C# 队列,
- struts2 CVE-2013-1965 S2-012 Showcase app vulnerability allows remote command execution
- 《Linux内核设计与实现》课本第一章&;第二章学习笔记
- git版本控制工具(二)----本地版本库的常用操作
- 简述WebService的使用(二)
- Calculation控制台
- air手势代码
- SQL Server 收缩事务日志的方法
- java_可变参数构造器 Bulder模式
- WMS
- JS分段上传文件(File)并使用MD5.js加密文件段用来后台校验
- codeforces 8D Two Friends 二分+ 判断三个圆是否有公共交点
- Javascript-one
- C#操作Xml:linq to xml操作XML
- React Native 导入原生Xcode项目总结与记录
- centos 7.1系统更改Mariadb数据存储位置步骤分享
- Ansible自动化运维笔记3(playbook)
- NGUI制作可滚动的文本框(摘,如有侵权,联系删除)
- How to work with my desktop and laptop
- HTML5 input date属性引起的探索——My97DatePicker(日期选择插件)
热门文章
- C语言 常量
- H5调用腾讯地图
- c++ exit() 函数
- thinkphp 缓存驱动
- BZOJ 4517: [Sdoi2016]排列计数(组合数学)
- NX二次开发-UFUN高亮显示对象UF_DISP_set_highlight
- NX二次开发-UFUN建模创建特征组UF_MODL_create_set_of_feature
- (转)Java 标注(Annotation)详解
- getmapping等无法解析
- STM32F103