Industio提供的buildroot根文件系统已经在/etc/init.d/中添加了S99app-wrapper服务,S99app-wrapper脚本内容如下所示:

#! /bin/sh

case "$1" in
  start)
   source /etc/profile
   mdev -s
   if [ -e /sdcard/invokeExe ] ; then
      echo -n "Starting sdcard/invokeExe daemon"
      start-stop-daemon --start --exec /sdcard/invokeExe
   elif [ -e /udisk/invokeExe ] ; then
       echo -n "Starting udisk/invokeExe daemon"
       start-stop-daemon --start  --exec /udisk/invokeExe     
   elif [ -e /usr/app/invokeExe ] ; then
       echo -n "Starting app/invokeExe daemon"
       start-stop-daemon --start  --exec /usr/app/invokeExe
   fi 
   echo "."
    ;;
  stop)
    echo -n "Stopping telnet daemon"  
    killall invokeExe
    echo "."
    ;;
  *)
    echo "Usage:{start|stop}"
    exit 1
esac

exit 0

此脚本运行后会判断sd卡根目录、U盘根目录或/usr/app/目录下的invokeExe脚本文件是否存在,如果文件存在则执行invokeExe中的内容。根文件系统中添加开机自启动软件,只需要修改“/usr/app/invokExe”文件,在文件中添加开机需要自动执行的程序。
例:IDO-EVB6Y09开发板文件系统默认开机运行“imageviewer”QT程序,“/usr/app/invokExe”文件内容如下:
invokeExe

文档更新时间: 2020-07-15 10:49   作者:admin