Yocto startup scripts systemd: Difference between revisions

From embeddedTS Manuals
No edit summary
No edit summary
Line 25: Line 25:


To have a graphical application startup you should modify the file:
To have a graphical application startup you should modify the file:
/etc/X11/xinit/xinitrc
/usr/bin/mini-x-session


At the end of the script replace xterm with your application:
At the end of the script replace matchbox-terminal with your application:
<source lang=bash>
<source lang=bash>
exec xterm -geometry 80x66+0+0 -name login
matchbox-terminal&
exec matchbox-window-manager
</source>
</source>
Keep the exec statement before your application.  If your process ends then X11 will stop with it.
Keep the exec statement before your application.  If your process ends then X11 will stop with it.

Revision as of 15:35, 24 February 2016

To have your headless application start up on poweron you need to create a service. Create a file in /etc/systemd/system/yourapp.service

[Unit]
Description=Run an application on the i.MX6

[Service]
Type=simple
ExecStart=/usr/local/bin/your_app_or_script

[Install]
WantedBy=multi-user.target

If you depend on networking you should add "After=network.target" in the Unit section. Once you have this file in place add it to startup with:

# Start your app automatically on bootup, but will not start it now
systemctl enable yourapp.service

# Start your app now, but doesn't change auto startup
systemctl start yourapp.service
Note: See the systemd documentation for in depth documentation on services.

To have a graphical application startup you should modify the file: /usr/bin/mini-x-session

At the end of the script replace matchbox-terminal with your application:

matchbox-terminal&
exec matchbox-window-manager

Keep the exec statement before your application. If your process ends then X11 will stop with it.