PX4-Autopolite linux环境下源码编译中遇到的一些问题及相应解决办法

news2024/11/25 18:28:23

      最近在做一个PX4飞控移植的项目,第一次接触到PX4源码,真的是感觉编译起来非常的麻烦,下面我将介绍几个新手比较容易踩坑的点。

(我都踩了ㄒ-ㄒ)

1.PX4源码要用git clone 从github上克隆来,千万不要直接在github中下载压缩包,因为这样下载下来的源码时没有.git文件夹的,.git文件夹在PX4源码编译的过程中是非常重要的,该文件夹是 Git 版本控制系统用来追踪项目更改历史,以及管理和同步代码的文件夹。这个文件夹包含了维护存储库的所有元数据,包括提交历史、分支信息和与远程存储库的交互。

和要在ubuntu中设置好github的访问权限:

ubuntu连接github(新手教学)_ubuntu怎么连接github-CSDN博客

可以参考这篇文章,这位博主写的很全面。

Px4飞控源码克隆,以前老版本的飞控克隆时一般是Firmware,现在是叫PX4-Autopolite

git clone https://github.com/PX4/PX4-Autopilot.git --recursive

如果不好使的话就有几种情况:

(1)本身网络问题

可以使用如下方式克隆:git clone https://gitclone.com/github.com/PX4/PX4-Autopilot.git --recursive(添加了一个git clone.com的镜像网站)

git clone https://gitclone.com/github.com/PX4/PX4-Autopilot.git --recursive

(2)可能是如前面提到的没有设置好github的访问权限已经设置了git镜像网站替换,就是本身我们访问的github.com被换成了其他的

这时我们可以使用一个命令去查看

vim ~/.gitconfig 命令即可查看git当前的配置文件

vim ~/.gitconfig 

如果没有vim,输入上面命令会提示安装的,复制粘贴然后安装即可

输入指令会弹出这个,这里主要看url 如果有网址替换的话 url 那里会显示(“目标网址”)insteadof(“替换成的网址”)

想取消的以我遇到了的举例就输入

//去掉镜像网址替换

git config --global --unset url."https://github.com.cnpmjs.org/".insteadOf  

2.安装依赖工具链

这个安装工具链的脚本是官方提供的一键安装脚本

bash ./PX4-Autopilot/Tools/setup/ubuntu.sh

3.编译仿真器

make px4_sitl jmavsim

在Px4 autopolite 目录下打开终端

 

编译成功后会在bulid文件夹中生成一个文件(所有的编译构建都在PX4飞控源码的bulid文件夹中)

6. //编译源码

make px4_fmu-v2_default

7. //添加子模块

git submodule update --init –recursive

这个脚本在px4-autopolite文件夹下的.gitmodules中和.git文件夹的config中

8.  源码中查看git全部版本

git tag

9. //更新至哪个版本

git checkout -b v1.8.2

10.查看当前编译的代码是那个版本

git status

 查看当前编译使用的版本

git branch

11.//上传到板子上(官方给的方式)根据自己板子的适配

make px4_fmu-v2_default upload

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2045520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谷粒商城实战笔记-170~172-缓存-SpringCache

文章目录 一,170-缓存-SpringCache-自定义缓存配置二,171-缓存-SpringCache-CacheEvict1,删除多个缓存2,删除一个缓存 三,172-缓存-SpringCache-原理与不足 一,170-缓存-SpringCache-自定义缓存配置 上一节…

中国对世界各国的进出口面板数据(2000-2022年)

中国作为全球最大的贸易国之一,其对各国的进出口数据不仅量级庞大,而且蕴含着丰富的经济信息与趋势动向,对于研究全球经济互动、国际贸易格局、产业链分布以及中国自身经济的发展策略具有一定价值。例如,近年来的数据表明&#xf…

对接的广告平台越多,APP广告变现的收益越高?

无论是游戏、社交、工具应用类APP还是泛娱乐类APP,流量变现的方式主要有广告、内购、订阅三种方式。其中,广告变现是门槛最低、适用最广的变现方式。 只要APP有流量,就可以进行广告变现,让APP的流量快速转化为商业价值。作为最常…

什么是张量

张量的基础概念 学习使用pytorc库进行深度学习网络搭建时,张量这个词总是不定时会出现。其实,Pytorch中的所有操作都是在张量的基础上进行的,今天就来了解张量到底是什么 由PyTorch官网官网介绍可知,一个Tensor是一个包含单一数据…

软件测试自学三个月,进了一家自研薪资11k,面试总结分享给大家

功能方面:问得最多的就是测试流程,测试计划包含哪些内容,公司人员配置,有bug开发认为不是 bug怎么处理,怎样才算是好的用例,测试用例设计方法(等价类,边界值等概念方法)&…

DVWA靶场配置相关问题解决

本文主要提到鄙人在DVWA配置过程中所遇到的问题,以及我的解决方式,希望会帮到大家! 首先,我使用的是windows版本,运用的是小皮搭建,前期准备可参考:【靶场搭建】超级详细——DVWA靶场搭建&…

springboot美术馆管理系统--论文源码调试讲解

第2章 开发环境与技术 本章节对开发美术馆管理系统管理系统需要搭建的开发环境,还有美术馆管理系统管理系统开发中使用的编程技术等进行阐述。 2.1 技术路线 在美术馆管理系统中常用的技术方案如下所展示: 针对已有的购物中心,系统结构为B…

ChatGPT:智能聊天机器人微信开发实战

简介 ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回…

微信分享朋友圈单页面设置

需求:用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一个“小程序单页模式”的页面,需要自定义单页面样式 第一步:先读官方文档 分享到朋友圈 | 微信开放文档 由官方文档可知,当进入单页面会返回一个场景值1154,判断如果是1154就展示…

利用腾讯云AI代码助手优化图书馆管理系统

引言 在当今信息爆炸的时代,软件开发已成为推动社会进步和科技发展的重要力量。随着项目规模的扩大和复杂性的提升,我们开发者在编程过程中面临着越来越多的挑战。代码编写的效率、准确性和规范性,直接关系到项目的成功与否。为了应对这些挑…

开机就能打?没那么玄乎!客观分析 “狂躁许可”漏洞(CVE-2024-38077)及其影响范围

一、事件背景 2024年7月9日,微软官方发布了一个针对“windows远程桌面授权服务远程代码执行漏洞”(CVE-2024-38077)的修复补丁包,起初并没有引起大家的警觉。今日在国外某网站上疑似漏洞的作者公开了该漏洞的“POC验证代码”。一…

无法判断编程器固件类型

按照简书上指导把小米路由器4C刷机了OpenWrt,玩个新鲜,看看都有什么功能,确实挺强大,能做很多事,但是不稳定,又想刷回去,结果卡在上传步骤,报错,提示“无法判断编程器固件…

解决 Kibana 中的 “Invalid character in header content” 错误

在使用 Kibana 进行数据可视化和分析的过程中,我们可能会遇到一些配置相关的问题。本文将介绍一个常见的错误:“Invalid character in header content”,并提供详细的解决步骤。 问题背景 当启动 Kibana 服务时,如果遇到以下错误…

【三维重建】Pixel-GS:三维高斯泼溅的像素感知的梯度密度控制(去除浮点,提升精度)

项目:https://pixelgs.github.io/ 标题:Pixel-GS: Density Control with Pixel-aware Gradient for 3D Gaussian Splatting 来源:香港大学;腾讯AI Lab 文章目录 摘要一、前言二、相关工作1.新视图合成2.基于点的辐射场3.Floater 的…

MFC系列-改变控件字体和颜色

【1】在资源管理器中,选择对话框,右键选择类向导,消息中选择WM_CTLCOLOR HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);//if (nCtlColor CTLCOLOR_STATIC) …

Postgres 超时 (Timeout) 详解

原文地址 https://www.bytebase.com/blog/postgres-timeout/ PostgreSQL 提供各种超时 (Timeout) 设置,通过控制某些进程的持续时间来帮助管理和优化数据库操作。这些超时对于确保系统的稳定性和性能至关重要,尤其是在高流量或复杂查询的环境中。让我们…

脱胎于 S 语言的R语言,它何为成为各行业数据分析师的首选?

下面内容摘录自《R 语言与数据科学的终极指南》专栏文章的部分内容,每篇文章都在 5000 字以上,质量平均分高达 94 分,看全文请点击下面链接: 1章3节:R 语言的产生与发展轨迹(更新2024/08/14)-C…

积木报表导出数据量太大报错

积木报表导出数据量太大报错问题处理 问题背景解决方案运行结果关键代码 问题背景 积木报表在导出大量数据时可能会遇到报错‌,‌这通常是由于数据量大导致的性能问题或数据处理方式不当引起的。‌以下是一些可能导致报错的原因及相应的解决方法:‌ …

Redis13-多级缓存

目录 概述 JVM进程缓存 Caffeine 实现进程缓存 Lua语法 初识Lua 变量和循环 Lua的数据类型 声明变量 循环 条件控制、函数 函数 条件控制 实现多级缓存 安装OpenResty OpenResty快速入门 请求参数处理 查询Tomcat 发送http请求的API 封装http工具 CJSON工…

传感器灯光与避障系统的详细作用!

传感器灯光 视觉指示:传感器灯光为无人机提供了直观的视觉指示,帮助飞行员或地面操作人员清晰地识别无人机的飞行状态、方向和位置。 通信与警示:通过特定的灯光颜色和闪烁模式,传感器灯光能够传达无人机的特定状态或警告信息&a…