Build PX4 on Linux
SkillDev toolsLets your agent build PX4 drone firmware or simulator binaries on Linux right in your working copy.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Build PX4 on Linux skill
About this skill
Build PX4 firmware or SITL natively on a Linux host, in the current checkout, without flashing hardware.
What this skill tells your AI
The instructions your AI receives, as published by px4/px4-autopilot in .agents/skills/build-px4-linux/SKILL.md and read by ahel’s review.
Inputs
- A make target, for example
px4_fmu-v6x_defaultorpx4_sitl. Ask for it if missing; validate it againstboards/.
Build the current checkout as-is, worktree or not. Do not create a worktree or switch branches to build.
Prepare
arm-none-eabi-gcc --versionmust succeed for NuttX targets. If it does not, the host needsTools/setup/ubuntu.sh(Ubuntu) — tell the user rather than installing it, or build in the container:docker run --rm -w "$PWD" --user "$(id -u):$(id -g)" -v "$PWD:$PWD" px4io/px4-dev:v1.17.0 make <target>.Tools/docker_run.shpasses-itand fails without a TTY.- The build initializes submodules itself; do not overwrite locally modified ones.
Build
set -o pipefail
make <target> 2>&1 | tail -n 40
Report failures with the output; never treat an existing artifact as
evidence of success. After changing a defconfig or Kconfig option, or
switching toolchains, rm -rf build/<target> first: a stale build dir
recompiles nothing and links mixed objects.
Do not run a NuttX build concurrently with make tests or SITL in the same
tree.
Report
The artifact is build/<target>/<target>.px4 (NuttX) or
build/px4_sitl_default/bin/px4 (SITL). Report the ref, commit, dirty state,
target, and artifact path. Building is not flashing; never upload without a
separate request.
Signals
- GitHub stars
- 13k
- Forks
- 16k
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
build-px4-linux- Source
- github.com/px4/px4-autopilot