飞凌T507-linux系统启动流程

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 &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值