MY-IMX6-EK314设置开机自启动脚本
1.查找优先级最低的系统启动脚本:S99*
root@myimx6ek314:/# find / -name S99*
/etc/rc5.d/S99Zmyzr
/etc/rc5.d/S99stop-bootlogd
/etc/rc5.d/S99rc.local
/etc/rc5.d/S99rmnologin.sh
/etc/rc2.d/S99Zmyzr
/etc/rc2.d/S99stop-bootlogd
/etc/rc2.d/S99rc.local
/etc/rc2.d/S99rmnologin.sh
/etc/rc3.d/S99Zmyzr
/etc/rc3.d/S99stop-bootlogd
/etc/rc3.d/S99rc.local
/etc/rc3.d/S99rmnologin.sh
/etc/rc4.d/S99Zmyzr
/etc/rc4.d/S99stop-bootlogd
/etc/rc4.d/S99rc.local
/etc/rc4.d/S99rmnologin.sh
默认启动顺序为rc2~rc5,找到最后启动脚本为/etc/rc5.d/S99rc.local;
2.修改系统启动脚本
Vi /etc/rc5.d/S99rc.local:
新增自定义脚本入口:
##user start.sh
echo "user app ready!"
chmod -R 777 /my-demo
sh /my-demo/app_start.sh &
重启版本,会发现自定义简本已经成功执行:
3.编写自定义脚本
#! /bin/sh
echo "app_start.sh run!"
cd /my-demo
chmod 777 MainWin
pwd
sleep 1
echo '18' > /sys/class/graphics/fb0/bits_per_pixel
./MainWin -platform eglfs &
PS:注意脚本中进程应在后台运行,否则会阻塞其他任务!