PX4源码分析12:怎样得到某个版本的PX4源码?(本文以v1.10.0为例)

Get a Specific Release
To get the source code for a specific older release:
参考链接:https://blog.csdn.net/weixin_41869763/article/details/105238014

第一种方法

下载了PX4最新版固件之后,可以选择指定的版本编译。
使用以下命令:

git tag						# 查看可以选择的版本
git checkout v1.10.0    	# 比如此处选择 v1.10.0 版本
make list_config_targets 	# 查看可以选择的固件
make px4_fmu-v3_default 	# 此处选择编译 px4_fmu-v3_default, Pixhawk2 使用

如果之后想要更换成其他版本怎么办呢?比如现在我想使用 v1.10.1 版本,指令如下:

git checkout v1.10.1
git submodule sync --recursive
git submodule update --init --recursive
make px4_fmu-v3_default 

第二种方法(极力推荐):

我下载的是V1.10.0版本的,终端执行命令:.

mkdir -p ~/src
cd ~/src
git clone -b v1.10.0 https://github.com/PX4/Firmware.git 
cd Firmware
git submodule update --init --recursive

这里的mkdir -p是创建目录-p参数是为了当所创建目录存在时,不会报错.之后已经配置过的环境不用重新配置,直接编译:
make px4fmu-v3_default
验证一下下载的版本是否对应:

输入:git describe --always --tags
输出:v1.10.0	

第三种方法:

第1步:Clone the Firmware repo and navigate into Firmware directory:

输入下面这两个命令,下载最新的源码,并进入到Firmware文件夹

git clone https://github.com/PX4/Firmware.git
cd Firmware

第2步:List all releases (tags)

输入下面这个命令可以查看列表里有哪些版本,找到自己想要的版本,记住版本号,输入"Q"关闭

git tag -l

在这里插入图片描述

第3步:Checkout code for particular tag

切换tag,也就是下载自己想要的代码版本。
输入下面这个命令,通过创建分支,并保留在此状态下所做的提交,因此中间要添加-b参数来实现

git checkout -b v1.10.0

在这里插入图片描述
此刻,版本标签切换完成。

第4步:下载子模块

Many build problems are caused by either mismatching submodules or an incompletely cleaned-up build environment. Updating the submodules and doing a distclean can fix these kinds of errors:

git submodule update --recursive
make distclean

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:
git submodule update --init --recursive
即可将子模块内容下载下来后工程才不会缺少相应的文件。
更新好了之后,你就可以对此版本进行为所欲为了!!!

第5步:验证一下版本是否切换成功:

输入:git describe --always --tags
输出:v1.10.0							

在这里插入图片描述
说明版本切换成功!!!
下面我们就开始为所欲为吧!!!哈哈哈!!!

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
APK编辑器v1.10.0 是一款可以编辑Android应用程序包(APK)的工具。它具有强大的功能,方便开发人员和技术爱好者对APK进行修改和定制。 首先,APK编辑器v1.10.0提供了用户友好的界面,使得在编辑APK时更加简便。它支持多种编辑功能,包括替换资文件、修改应用程序图标、更改应用名称等。这些功能使得开发人员可以根据自己的需求对APK进行自定义,以满足用户的特定要求。此外,它还支持反编译APK文件,使得用户能够查看和修改代码。 其次,APK编辑器v1.10.0还具备高级功能,如SMALI编辑器。SMALI是一种用于Android的汇编语言,APK编辑器可以让用户直接编辑和修改SMALI代码。这个功能对于有经验的开发人员来说非常有用,因为他们可以通过修改SMALI代码来实现更高级的功能和自定义。 此外,APK编辑器v1.10.0还支持APK重打包。用户可以将一个APK文件解包并修改其中的内容,然后再将其重新打包成一个新的APK文件。这个功能对于需要对现有应用进行修改和定制的开发人员来说非常有用,同时也可以帮助技术爱好者理解APK的组成结构和内部机制。 总的来说,APK编辑器v1.10.0是一款功能强大的工具,可以帮助开发人员和技术爱好者对APK进行编辑和定制。它的用户友好界面以及支持各种高级功能使得它成为Android开发过程中不可或缺的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值