ArchLinux 上的开发环境
:::警告 此开发环境由社区支持和维护。 它可能适用于当前版本的 PX4,也可能不适用。
有关核心开发团队支持的环境和工具的信息,请参阅工具链安装。 :::
PX4-Autopilot 代码仓库提供了一个方便的脚本,用于为 Arch 系统设置 PX4 开发环境:Tools/setup/arch.sh。
该脚本(默认情况下)会安装所有用于为 NuttX 目标构建 PX4 以及使用 JMAVSim 运行仿真的工具。 您可以通过指定命令行参数 --gazebo
来额外安装 Gazebo Classic 仿真器。
:::信息 这些说明已在 Manjaro(基于 Arch 的发行版)上进行了测试,因为它比 Arch Linux 更容易设置。 :::
要获取并运行这些脚本,可以采用以下任意一种方法:
下载 PX4 源代码 并直接运行脚本:
shgit clone https://github.com/PX4/PX4-Autopilot.git bash PX4-Autopilot/Tools/setup/arch.sh
只下载你所需的脚本并运行它们:
shwget https://raw.githubusercontent.com/PX4/PX4-Autopilot/main/Tools/setup/arch.sh wget https://raw.githubusercontent.com/PX4/PX4-Autopilot/main/Tools/setup/requirements.txt bash arch.sh
该脚本接受以下可选参数:
--gazebo
:添加此参数可从 AUR 安装 Gazebo。INFO
Gazebo 将从源代码进行编译。 安装过程需要一些时间,并且需要多次输入
sudo
密码(用于安装依赖项)。--no-nuttx
:不安装 NuttX/Pixhawk 工具链(即仅使用仿真时)。--no-sim-tools
:不安装 jMAVSim/Gazebo(即仅针对 Pixhawk/NuttX 目标时)。