当前位置: 首页 > news >正文

PX4-Autopilot下载与编译

文章目录

  • 1 Git clone 代码
  • 2 下载子模块
  • 3 编译
  • 4 可能遇到的问题
  • 参考

1 Git clone 代码

Github Repository 链接:PX4-Autopilot
查看现有版本:
在这里插入图片描述
在终端用命令下载,-b表示branch

git clone -b v1.14.0 https://github.com/PX4/PX4-Autopilot.git

注意:不要直接下载zip或者tar.gz压缩包,里面没有git文件,里面有些内容是缺失的,所以输入make px4_fmu-v6c_default会报错:

make px4_fmu-v6c_default
Makefile:39: *** YOU HAVE TO USE GIT TO DOWNLOAD THIS REPOSITORY. ABORTING..  Stop.

2 下载子模块

编译前需要联网下载子模块

git submodule update --init --recursive

会在Cloning into '/home/scarlett/Debs/1.14.0/PX4-Autopilot/platforms/nuttx/NuttX/nuttx'...这里卡的比较久,不要着急Ctrl+C

在这里插入图片描述

下载完成:
在这里插入图片描述

3 编译

然后输入make命令,即可顺利编译完成:

make px4_fmu-v6c_default # 我这里的版本用的是px4_fmu-v6c

4 可能遇到的问题

如果第3步和第2步的顺序反了,那么在执行git submodule update --init --recursive时可能会出现如下报错:

fatal: destination path '/home/scarlett/Debs/1.14.0/PX4-Autopilot/platforms/nuttx/NuttX/nuttx' already exists and is not an empty directory.
fatal: clone of 'https://github.com/PX4/NuttX.git' into submodule path '/home/scarlett/Debs/1.14.0/PX4-Autopilot/platforms/nuttx/NuttX/nuttx' failed
Failed to clone 'platforms/nuttx/NuttX/nuttx' a second time, aborting

解决办法是输入make distclean再重新输入git submodule update --init --recursive

参考

Make stuck on checking submodule Nuttx

http://www.lryc.cn/news/204077.html

相关文章:

  • 关于数据可视化那些事
  • 【Java小知识点】类加载器的区别
  • 分布式微服务技术栈-SpringCloud<Eureka,Ribbon,nacos>
  • Unity解决:导出AndroidStudio工程 出现如下报错的解决方法
  • Mac电脑怎么在Dock窗口预览,Dock窗口预览工具DockView功能介绍
  • Hadoop3教程(三十):(生产调优篇)纠删码
  • 用nodejs爬虫台湾痞客邦相册
  • 物联网_01_物理设备的网络接入
  • AD9371 官方例程之 tx_jesd 与 xcvr接口映射
  • UserWarning: CUDA initialization: CUDA unknown error
  • C算法:使用选择排序实现从(大到小/从小到大)排序数组,且元素交换不可使用第三变量。
  • 用mysql客户端操作时,一直提示 Lost connection to MySQL server during query
  • KubeSphere一键安装部署K8S集群(单master节点)-亲测过
  • vue3 element-plus 组件table表格 勾选框回显(初始化默认回显)完整静态代码
  • Redis --- 安装教程
  • 代码阅读:LanGCN
  • 基于Java的校园餐厅订餐管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 使用C#和Flurl.Http库的下载器程序
  • 面试经典150题——Day19
  • TP6首页加载报错 Call to a member function run() on null
  • 洗车小程序源码:10个必备功能,提升洗车体验
  • macOS telnet替代方式
  • 【leetcode】独特的电子邮件地址
  • 解密Java中神奇的Synchronized关键字
  • 微信删除的好友还能找回来吗?盘点5种超实用的方法!
  • Nmap 常用命令汇总
  • 谷歌浏览器最新版和浏览器驱动下载地址
  • [游戏开发][Unity]Unity运行时加载不在BuildSetting里的场景
  • flutter开发实战-hero动画简单实现
  • Spring Boot + EasyUI 创建第一个项目(一)