设置构建环境(MacOSX)¶
本文介绍如何在 MacOS(版本 10.6 及以后)上手动设置最小构建环境。
预置脚本位于 /ardupilot/Tools/environment_install/install-prereqs-mac.sh,可以安装这些先决条件。
设置步骤¶
当您在终端中输入需要 Xcode Command Line Tools 的命令时,MacOS 会提醒您。您也可以手动安装 Xcode Command Line Tools
xcode-遴选 --安装
安装 自制啤酒 适用于 MacOS(Homebrew 是一款备受推崇的 MacOS 软件包管理器)
/我们/箱柜/红宝 -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)";
使用 brew 安装以下软件包
酿 更新 酿 安装 genromfs 酿 安装 gcc-上膛-无-eabi
使用 brew 安装最新版本的 awk(确保 /usr/local/bin 在您的路径中优先):
酿 安装 瞠目结舌
安装 核心 和 串行 使用以下命令:
苏都 易于安装 核心 苏都 核心 安装 串行 未来 空虚
** 开始 与 MacOS 莫哈韦 (10.14.x) 你 也许 想 至 安装 的 SDK 页眉 开 /图书馆/开发人员/命令行工具/套餐/macOS_SDK_headers_for_macOS_10.14.包
按照 MAVProxy 文档 如果您计划使用模拟器。
现在,您应该可以按照 BUILD.md.
适用于 macOS mojave 的其他步骤¶
由于一些变化,通过 brew 安装的 binutils 已停止在 macOS mojave 上运行,导致编译崩溃。因此,如果已安装,请通过以下命令删除:
酿 卸载 binutils
此外,你还需要将 c++ include 头文件安装到 /usr/include。在命令行中运行以下命令,并按照安装程序进行操作:
开 /图书馆/开发人员/命令行工具/套餐/macOS_SDK_headers_for_macOS_10.14.包
清洁¶
如果某些 git 子模块有更新,您可能需要进行一次完整的编译。为此,请使用
./waf 清洁
命令 清洗 和 清洁 可用于清理联编生成的对象。 清洗 会保留配置信息,但只清理当前电路板的对象。 清洁 清除每个电路板的所有信息,包括保存的配置信息。
请按照以下说明操作 构建 .