build: make appimage

Signed-off-by: Ramon Roche <mrpollo@gmail.com>
This commit is contained in:
Ramon Roche
2025-07-03 18:59:01 +00:00
parent f7ffe27d4c
commit 6ac80069c2
4 changed files with 56 additions and 0 deletions
+20
View File
@@ -264,6 +264,26 @@ px4fmu_firmware: \
check_px4_fmu-v5x_default \
sizes
# Create a one-file AppImage for PX4 SITL
.PHONY: AppImage
appimage: build/px4_sitl_default/bin/px4 build/px4_sitl_default/romfs_files.tar
@$(MAKE) px4_sitl_default # ensure the SITL binary & romfs tar are up-to-date
@$(RM) -rf build/px4.AppDir
@mkdir -p \
build/px4.AppDir/usr/bin \
build/px4.AppDir/usr/share/px4/romfs/etc \
build/px4.AppDir/usr/share/px4/romfs/bin \
build/px4.AppDir/usr/share/applications \
build/px4.AppDir/usr/share/icons/hicolor/scalable/apps
@cp build/px4_sitl_default/bin/px4 build/px4.AppDir/usr/bin/
@tar xf build/px4_sitl_default/romfs_files.tar -C build/px4.AppDir/usr/share/px4/romfs/etc
@cp build/px4_sitl_default/bin/px4-* build/px4.AppDir/usr/share/px4/romfs/bin/
@cp Tools/appimage/px4.desktop build/px4.AppDir/
@cp Tools/appimage/px4.svg build/px4.AppDir/
@cp Tools/appimage/AppRun build/px4.AppDir/
@chmod +x build/px4.AppDir/AppRun
@cd build && appimagetool px4.AppDir
misc_qgc_extra_firmware: \
check_nxp_fmuk66-v3_default \
check_mro_x21_default \
+8
View File
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
set -e
export LD_LIBRARY_PATH="$APPDIR/usr/lib:$LD_LIBRARY_PATH"
WORKDIR=$(mktemp -d)
cp -a "$APPDIR/usr/share/px4/romfs/." "$WORKDIR"
export PATH="$WORKDIR/bin:$WORKDIR:$PATH"
exec "$APPDIR/usr/bin/px4" -w "$WORKDIR" "$@"
+6
View File
@@ -0,0 +1,6 @@
[Desktop Entry]
Type=Application
Name=PX4 Autopilot SITL
Exec=px4 %F
Icon=px4
Categories=Development;
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB