1、查看/etc/inittab
......
# now run any rc scripts
::sysinit:/etc/init.d/rcS
......
# Stuff to do before rebooting
::shutdown:/etc/init.d/rcK
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
......
2、相关服务启动:/etc/init.d/rcS
/etc/init.d/S10udev start
sh /etc/init.d/auto_config_network //设置出厂ip:192.168.0.232
/etc/init.d/S50sshd start //开启ssh
/etc/init.d/S50telnet start //开启telnet
/etc/init.d/S70vsftpd start //开启vsftp
/usr/sbin/boa //开启web
/etc/autorun.sh &
mount -t ext4 /dev/mmcblk0p1 /extp //挂载文件系统
/adb.sh ///bin/adb-service &
/autorun.sh //开机自启脚本
/etc/init.d
S01logging S50sshd S93network
S10udev S50telnet auto_config_network
S20urandom S60nfs rcK
S30dbus S70vsftpd rcS
S30rpcbind S80dhcp-relay runqt
S49ntp S80dhcp-server ts_module.conf
S50dropbear S80dnsmasq
S50lighttpd S91smb
3、/autorun.sh
#!/bin/sh
source /dbusrun.sh //消息总线系统,用于应用程序相互通信
dbus-uuidgen > /etc/machine-id
. /qt5.9.sh //tslib相关配置
/etc/launch_qt.sh &
4、/etc/launch_qt.sh
#!/bin/sh
if [ -d /usr/local/Qt-5.9.0 ];then
echo "find qt5 installed"
source /dbusrun.sh
dbus-uuidgen > /etc/machine-id
. /qt5.9.sh
export DBUS_SESSION_BUS_ADDRESS=`cat /tmp/dbusaddr`
ulimit -c unlimited
#echo "/mnt/sdcard/mmcblk1p1/core" > /proc/sys/kernel/core_pattern
#/bin/fbinit
#cd /usr/local/Qt-5.9.0/lib/fonts/
if [[ ( -e "/dev/input/ts0" || -e "/dev/input/ts1" || -e "/dev/input/ts2" ) && ! -e "/etc/pointercal" ]]; then
/usr/bin/ts_calibrate //第一次启动,触摸校准
sync
/etc/init.d/runqt //启动QT程序
echo "find qt5 installed done first run"
else
/etc/init.d/runqt //启动QT程序
echo "find qt5 installed done"
fi
else
echo "find qt5 NOT installed"
fi
5、/etc/init.d/runqt
#!/bin/sh
killall Launcher MediaUI CameraUI
. /qt5.9.sh
echo 0,0 > /sys/class/disp/disp/attr/fb2ui
FRAMEBUFFER=/dev/fb0 /Launcher >/dev/null &
FRAMEBUFFER=/dev/fb1 /MediaUI >/dev/null &
FRAMEBUFFER=/dev/fb2 /CameraUI >/dev/null &
echo Launcher, > /sys/inputFocus/write