There are now two template implementations for using the new installed toolchain and staging tree.
libleak shows how to use them with GNU Make based builds.
picam shows to use them with autoconf based builds.
The set of builds to port to each example are taken from the metabuild configurations.
GNU Make builds to port (these support -showconfig in cross.sh)
mjpg-streamer : cmake example
omxplayer
pmsui
piboxwww : supports -P for PiSentry
psplash : supports -T to enable for TFT displays
piconf : supports -S <system> - needs fix to clamp to known values
ironman+www : supports -S <system>
ironman+monitor
ironman+ironmancfg
lcdshow
libleak
Autoconf builds to port (these do not have -showconfig support in cross.sh)
appmgr : supports -P for PiPlayer
launcher supports
-f Force use of colored icons
-k Make a kiosk launcher
-p Make a piplayer launcher
-P Make a piplayer launcher but add terminal app
-s Show the config used to run the build.
-T Install test configs with app
-x Make a xeon launcher
libpibox
pigtk
piboxd
-a If set, then package for AutoKiosk System.
-p If set, then package for PiPlayer System.
-S If set, then package for PiSentry System.
-x If set, then package for Xeon System.
piclock : supports -P for PiPlayer
pipics
pnc
videofe
-k num Kiosk modes
0: Non-kiosk (normal media center mode)
1: touchscreen kiosk (video picture frame)
2: auto-kiosk (auto-starting, looping videos)
musicfe
picam : supports -P for PiSentry
pixm
pinet : supports
-S Set the SSID for the node.
-x Enable use on Xeon.
ironman+imrest
ironman+sensors
raspi2fb
pistore
pistore+pistoreweb
- (xeon) pidialer - needs xeon build ported to install toolchain and staging tree.
After these are done, the metabuilds need to be updated to support the changed build processes, specifically by using cross.sh on all apps.
Then the various sandboxes need to be updated, rebuilt and installed.
Then the metabuilds for apps needs to be tested against each board type. A -b option for boards needs to be added, which will also determine which Systems are meaningful to the build.
- rpi1
- rpi2
- autokiosk
- ironman
- kiosk
- media
- pisentry
- pistore
- player
- rpi4
- xeon
Finally, the new builds + apps need to be tested on hardware.
RM #1224: Migrated to app-defs.mk + docker + cross.sh usage.
RM #1224: Disable AC features of app-defs.mk.
Build:
./cross.sh -b rpi2
./cross.sh -s -b rpi2
./cross.sh -d -b rpi2
./cross.sh -b rpi -t "clobber app-init"
./cross.sh -c
Other options are app specific, such as -T or -S.