A fully containerized build script that creates a self-contained, portable .AppImage for ArduPilot's Mission Planner in order to be run on Linux.

Nicole Portas 76d15be531 updating readme 1 tháng trước cách đây
README.md 76d15be531 updating readme 1 tháng trước cách đây
make_mission_planner.sh fda4048adf Adding code 1 tháng trước cách đây

README.md

Mission Planner AppImage Builder for Linux

A fully containerized build script that creates a self-contained, portable .AppImage for ArduPilot's Mission Planner.

The Problem

Running Mission Planner natively on Linux typically requires installing the mono-complete framework and a tangled web of Windows-to-Linux graphics shims (libgdiplus, libMonoPosixHelper, etc.). This often pollutes your host operating system and frequently breaks due to missing dependencies, broken symlinks, or mismatched library versions.

Nicole's Solution

I've made this script, which uses Docker (what else?) to build the application in a temporary, isolated Ubuntu environment. It automatically fetches the latest Mission Planner binaries, downloads the Mono runtime, hunts down every required native graphics/POSIX dependency, and maps the DLLs correctly.

It then squashes everything into a single, executable MissionPlanner.AppImage.

  • Zero Host Pollution: Your host machine stays completely clean. No Mono or Windows dependencies are installed.
  • Fully Portable: Move the resulting .AppImage to any compatible Linux machine and run it instantly.

Prerequisites

The only requirement to run this build script is that your system (or build server) has Docker installed.

How to use it

Simply clone this repo then launch the shell. No need to give it root permissions if you are part of the Docker group! Enjoy!