Для добавления программы в автозагрузку, необходимо добавить в каталог 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