Skip to main content

Boot function

The Launcher add-on streamlines how AIM-Linux devices boot, display branding, and start customer applications. Refer to the official guide for detailed procedures and examples: AIM-Linux AddOn Launcher.

Quick Boot With Falcon Mode

  • Enable U-Boot Falcon mode so SPL can jump directly to the Linux kernel without loading the full bootloader.
  • Minimise boot time by trimming kernel modules, disabling verbose console output, and reducing rootfs services.
  • Store preferred boot configuration (bootargs, rootfstype, image locations) in U-Boot environment variables and persist them with saveenv.
setenv image uImage
fatload mmc \${mmcdev}:\${mmcpart} \${loadaddr} \${image}
setenv bootargs console=\${console},\${baudrate} root=\${mmcroot} quiet
saveenv

Multi-Device Boot Options

  • Support eMMC by default while allowing SD or SATA fallbacks for recovery and field service.
  • Reuse existing Yocto images to prepare detachable media, then insert the card/drive and power-cycle to boot from it.
  • Use mmc partconf and the boot source DIP switches on Advantech reference boards to force alternate boot devices when required.

Boot Logo And Splash Customisation

  • Replace U-Boot and kernel logos with brand assets by rebuilding the bootloader or kernel using the instructions in the wiki article.
  • Disable the psplash service or append psplash=false to bootargs when a blank boot sequence is desired.
  • Optimise image formats and colour depth to keep splash images lightweight for fast decompression.

Autorun Applications

  • Register system services or systemd units that start your launcher binary once the filesystem is ready.
  • For graphical experiences, configure X11/Wayland autostart scripts or Qt launchers to load kiosk shells at login.
  • Keep watchdogs and crash-restart policies active so mission-critical apps recover automatically.

Additional Resources