INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


boards:nms-hh-px30:autorun

Добавление программы в автозагрузку

Для добавления программы в автозагрузку, необходимо добавить в каталог buildroot/board/rockchip/px30/fs-overlay-64/etc/init.d при сборке, при прошивке burn/add_for_burn_sd/upper/etc/init.d, либо на готовой флешке в каталог /etc/init.d/, в разделе на 1ГБ, скрипт запуска вашего приложения, примерный код запуска с weston приведен ниже.

Пользовательский скрипт нужно назвать в формате «S99…». Если у вас уже запущен weston, то его не надо запускать второй раз.

#!/bin/sh
#
# Application description ...
#

# Load default env variables from profiles(e.g. /etc/profile.d/weston.sh)
. /etc/profile

case "$1" in
  start)
	  	

		export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/var/run}
		export QT_QPA_PLATFORM=${QT_QPA_PLATFORM:-wayland}

		weston --tty=2 --idle-time=0&
		{
			# Wait for weston ready
			while [ ! -e ${XDG_RUNTIME_DIR}/wayland-0 ]; do
				sleep .1
			done
			**ЗАПУСК ВАШЕГО ПРИЛОЖЕНИЯ**
		}&
	;;
  stop)
		** ОСТАНОВКА ВАШЕГО ПРИЛОЖЕНИЯ
        ;;
  *)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac
exit 0

Пример скрипта:

#!/bin/sh
#
#

. /etc/profile

case "$1" in
  start)

		export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/var/run}
		export QT_QPA_PLATFORM=${QT_QPA_PLATFORM:-wayland}

		# Wait for weston ready
		while [ ! -e ${XDG_RUNTIME_DIR}/wayland-0 ]; do
			sleep .1
		done
		/mnt/store/a7server/app&
	;;
  stop)
		killall app
        ;;
  *)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac
exit 0
boards/nms-hh-px30/autorun.txt · Последнее изменение: 2022/07/13 13:48 — Владимир Андреев