归档:使用 Make 在 Linux 上为 APM2.x 构建 ArduPilot

警告

存档文章

ArduPilot 不再支持 make、Arduino 或 AVR。

快速启动

对于 Ubuntu,请按照以下步骤构建代码。对于其他发行版,请参阅下面的高级说明。

设置

安装 git:

苏都 适切-获取 -qq -y 安装 git

克隆源:

git 复制 --递归-子模块 https://github./ArduPilot/ardupilot.git
CD ardupilot

运行 install-prereqs-ubuntu.sh 脚本:

ardupilot/工具/环境安装/安装-先决条件-乌托邦. -y

重新载入路径(注销后再登录,使其永久有效):

. ~/.概况

建设

为 Copter 而建:

CD ardupilot/ArduCopter
生产

为飞机而建:

CD ardupilot/ArduPlane
生产

为罗孚而建

CD ardupilot/无人车UGV
生产

为天线跟踪器构建:

CD ardupilot/天线跟踪器
生产

高级

要在 Linux 上构建 ardupilot 固件,您需要一个适用于所构建电路板类型的交叉编译器。如果您使用的是 Ubuntu 等基于 debian 的发行版,那么下面的内容应该能帮您获得所需的核心软件包:

苏都 适切-获取 安装 gcc-avr avrdude avr-libc binutils-avr

您还需要一些额外的工具来使用 SITL 系统和其他开发工具

苏都 适切-获取 安装 蟒蛇-串行 蟒蛇-wxgtk2.8 蟒蛇-matplotlib 蟒蛇-opencv 蟒蛇-期待 蟒蛇-scipy

安装完成后,只需将目录更改为要编译的载具类型,并运行 "make",选择要编译的目标,即可进行编译。在 mk/targets.mk 中查看构建目标列表。

Ubuntu Linux

在 Ubuntu 中为 APM1/APM2 (Arduino) 平台构建 ardupilot 需要以下软件包:

瞠目结舌 生产 git Arduino-核心 g++

要为 PX4 平台构建 ardupilot,首先需要安装 PX4 工具链并下载 PX4 源代码。

安装所有这些先决条件的最简单方法是运行 ardupilot/Tools/scripts/install-prereqs-ubuntu.sh 脚本,它将安装所有需要的软件包并下载所有需要的软件。

使用 make 进行构建

1.对于 Copter 和 AntennaTracker,您需要运行 生产 配置 在首次构建项目之前,从草图目录(ArduCopter 或 AntennaTracker)中选择"......"。这将创建一个 config.mk 文件。您可以在 config.mk

2.在草图目录中,键入 生产 为 APM2 进行构建、 生产 apm1 将为 APM1 生成,`make px4` 将为 Pixhawk 生成。二进制文件将在 `/tmp/画皮.build`.

3.输入 `make upload` 进行上传。您可能需要在 `config.mk` 中设置正确的默认串行端口。