发新帖

编译ArduPilot固件

[复制链接]
6389 4
本帖最后由 tinyspot 于 2023-3-29 18:38 编辑

原帖地址:https://github.com/ArduPilot/ardupilot/blob/master/BUILD.md

首先打开之前安装的Ubuntu


输入
  1. cd ardupilot
复制代码


教程以编译CubeBlack为例。
输入
  1. ./waf configure --board CubeBlack
复制代码
提示缺少arm-none-eabi-ar组件


输入
  1. sudo apt-get install gcc-arm-none-eabi
复制代码


回车提示输入密码



输入 Y 回车



等待命令完成。



再次输入编译命令


显示如下


输入
  1. ./waf copter
复制代码
开始编译

编译完成。


二进制文件路径:C:\Users\norulers\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\norulers\ardupilot\build\CubeBlack\bin

备注:

下载正式版发布固件可以使用以下命令(包含子模块)
  1. git clone --recursive --branch Plane-4.2.1 https://github.com/ArduPilot/ardupilot.git
复制代码

每次修改完主板定义后可以使用以下命令清理编译缓存。
  1. ./waf distclean
复制代码

以下命令可以列出可用的板名称。
  1. ./waf list_boards
复制代码


编译其他目标命令
./waf copter                       编译多轴固件
./waf heli                            编译直升机固件
./waf plane                         编译固定翼固件(包括垂起固定翼)
./waf rover                         编译小车固件
./waf sub                            编译潜艇固件
./waf antennatracker          编译天线跟踪固件
./waf AP_Periph                  编译外设固件

编译bootloader:
./waf configure --board YourBoard --bootloader
./waf clean
./waf bootloader







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 使用道具

回复

精彩评论7

ces  金牌会员  发表于 2019-10-8 07:22:09 | 显示全部楼层
./waf相关命令需要了解一下,不然编译完一次后面就会翻车了

举报 使用道具

回复 支持 反对
17833696781  注册会员  发表于 2020-4-23 10:30:43 | 显示全部楼层
好东西,收藏,收藏

举报 使用道具

回复 支持 反对
12572433  注册会员  发表于 2020-4-23 21:29:33 | 显示全部楼层
帮我编一个PIX2.4.8BootLoader固件

举报 使用道具

回复 支持 反对
jamiy  注册会员  发表于 2020-4-23 22:36:30 | 显示全部楼层
好东西,留下

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

更多

客服中心

400-800-8888 周一至周日8:30-20:30 仅收市话费
快速回复 返回顶部 返回列表