tinyspot 发表于 2019-10-7 08:49:52

编译ArduPilot固件

本帖最后由 tinyspot 于 2023-3-29 18:38 编辑

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

首先打开之前安装的Ubuntu


输入
cd ardupilot

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


输入
sudo apt-get install gcc-arm-none-eabi

回车提示输入密码



输入 Y 回车



等待命令完成。



再次输入编译命令


显示如下


输入
./waf copter开始编译

编译完成。


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

备注:

下载正式版发布固件可以使用以下命令(包含子模块)
git clone --recursive --branch Plane-4.2.1 https://github.com/ArduPilot/ardupilot.git
每次修改完主板定义后可以使用以下命令清理编译缓存。
./waf distclean
以下命令可以列出可用的板名称。
./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







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

好东西,留下
页: [1]
查看完整版本: 编译ArduPilot固件