Automatically launch your application
From ArmadeusWiki
You've just developed a state of the art application and want it to be launched each time you boot your APF ? Then this small tutorial is for you !
System startup
First, a small remainder: when you start your board, here is how all things are started:
- U-Boot initializes the system and load Linux
- Linux mounts its rootfs and launches /sbin/init
- init process checks its /etc/inittab config file and executes the instructions it contains
- this config files generally asks init to launch /etc/init.d/rcS
- /etc/init.d/rcS gets all scripts in /etc/init.d/ directory which start with a S, and executes them in ascending order
Adding your own app in the start process
- creates a shell script in /etc/init.d/:
# touch /etc/init.d/S99app # chmod a+x /etc/init.d/S99app
- edit it
# vi /etc/init.d/S99app
- put in it the following content (replace /usr/bin/your_app with your application name & path):
#!/bin/sh
/usr/bin/your_app &
exit 0
- save your changes and that's it !