1、cat /etc/inittab
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -a
::sysinit:/sbin/swapon -a
null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd
null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin
null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout
null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
::sysinit:/bin/hostname -F /etc/hostname
::sysinit:/etc/init.d/rcS //启动脚本
::sysinit:/bin/mkdir -p /dev/pts
::sysinit:/bin/mount -t devpts devpts /dev/pts
::sysinit:/bin/mkdir -p /dev/shm
::sysinit:/bin/mount -t tmpfs tmpfs /dev/shm
::respawn:-/bin/sh
::shutdown:/bin/umount /dev/shm
::shutdown:/bin/umount /dev/pts
::shutdown:/etc/init.d/rcK
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
2、 vi /etc/init.d/rcS
#!/bin/sh
# Start all init scripts in /etc/init.d
# executing them in numerical order.
for i in /etc/init.d/S??* ;do //启动/etc/init.d/下的相关服务
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done
ifconfig lo 127.0.0.1
insmod /lib/modules/4.9.170/mali_kbase.ko
3、/etc/init.d/下相关服务可根据使用情况开启或关闭
4、vi init.d/S60Matrix_Browser //桌面程序
#!/bin/sh
[ -f /usr/bin/matrix-browser ] || exit 0
case "$1" in
start)
echo "start matrix browser"
. /etc/profile.d/env.sh //环境变量设置脚本
/etc/autorun.sh & //开机自启脚本,该脚本启动了桌面程序
;;
stop)
killall matrix-browser
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
5、vi etc/profile.d/env.sh
export QT_QPA_EGLFS_INTEGRATION=eglfs_mali
export QT_QPA_EGLFS_PHYSICAL_WIDTH=320
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=180
cat /sys/class/input/*/name | grep TSC2007 >> /dev/null //在/sys/class/input
if [ $? == "0" ]; then
export TOUCH="tsc2007"
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
#export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
#export QT_QPA_EGLFS_DISABLE_INPUT=1
export QT_QPA_EGLFS_TSLIB=1
fi
5、vi /etc/autorun.sh //设置电阻触摸校准,qt桌面启动
#!/bin/sh
. /etc/profile.d/env.sh
if [ "$TOUCH" == "tsc2007" ];then
if [ ! -e $POINTERCAL_FILE ];then
echo 0,0 > /sys/class/graphics/fb0/pan
/usr/bin/ts_calibrate
sync
fi
fi
/usr/bin/matrix-browser 127.0.0.1 &