Skip to content

ArchLinux 上的开发环境

:::警告 此开发环境由社区支持和维护。 它可能适用于当前版本的 PX4,也可能不适用。

有关核心开发团队支持的环境和工具的信息,请参阅工具链安装。 :::

PX4-Autopilot 代码仓库提供了一个方便的脚本,用于为 Arch 系统设置 PX4 开发环境:Tools/setup/arch.sh

该脚本(默认情况下)会安装所有用于为 NuttX 目标构建 PX4 以及使用 JMAVSim 运行仿真的工具。 您可以通过指定命令行参数 --gazebo 来额外安装 Gazebo Classic 仿真器。

Arch 系统上的 Gazebo

:::信息 这些说明已在 Manjaro(基于 Arch 的发行版)上进行了测试,因为它比 Arch Linux 更容易设置。 :::

要获取并运行这些脚本,可以采用以下任意一种方法:

  • 下载 PX4 源代码 并直接运行脚本:

    sh
    git clone https://github.com/PX4/PX4-Autopilot.git
    bash PX4-Autopilot/Tools/setup/arch.sh
  • 只下载你所需的脚本并运行它们:

    sh
    wget 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 目标时)。