全志T507如何在 Linux系統中去掉QT桌面并設置QT應用開機自啟-飛凌知識庫

原創 2022-08-29 09:43:00 T507 全志T507

本文硬件平臺采用飛凌T507開發板,主要講解T507 QT啟動的過程及去掉QT桌面并設置自己QT應用開機自啟方法,本文使用的思路和方法僅供參考使用,其它arm開發板雖然芯片不同,但思路和方法有很多的共性,希望對您在板卡的使用中能夠有所幫助,更多ARM開發板相關資訊,關注飛凌嵌入式


T507的QT桌面啟動過程如下:


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、vi init.d/S60Matrix_Browser//桌面服務,此腳本并未直接調用QT桌面應用

#!/bin/sh 

[ -f /usr/bin/matrix-browser ] || exit 0

 case "$1" in 

 start) 

 echo "start matrix browser"

 . /etc/profile.d/env.sh //QT環境變量,電阻屏的tslib等相關環境變量設置都在該腳本中 

 /etc/autorun.sh & //開機自啟腳本--該腳本調用了QT桌面

 ;; 

 stop) 

 killall matrix-browser 

 ;; 

 restart|reload) 

 $0 stop

 $0 start 

 ;; 

 *) 

echo "Usage: $0 {start|stop|restart}" 

exit 1 

esac 

exit 0


4、vi /etc/autorun.sh

#!/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 &//調用的QT桌面程序,屏蔽這一行可以關掉QT桌面。改為自己的QT應用,可以實現自己的QT應用開機自啟


本文硬件平臺采用飛凌T507開發板,主要講解T507 QT啟動原理及去掉QT桌面并設置自己QT應用開機自啟,本文使用的思路和方法僅供參考使用,其它arm開發板雖然芯片不同,但思路和方法有很多的共性,希望對您在板卡的使用中能夠有所幫助,更多ARM開發板相關資訊,關注飛凌嵌入式



相關產品 >

  • OKT507-C 開發板

    CPU: T507 工業級處理器,超低功耗,10年+生命周期|推薦全志工業級T507開發板系列,飛凌OKT507-C開發板采用全志T507 四核工業級處理器 T507設計開發,Cortex-A53架構,工業級寬溫,性能強,低功耗,是一款高性價比的工業級產品,提供豐富的開發設計資料,提供產品規格書,軟硬件手冊等,全志的T507適用于車載電子、電力、醫療、工業控制、物聯網、智能終端等領域。

    了解詳情
    OKT507-C 開發板
  • FETT507-C核心板

    推薦T507,全志T507核心板采用工業級處理器設計開發,提供T507規格書,T507各類設計資料。FETT507-C核心板集成全志T507四核工業級處理器設計開發,Cortex-A53架構,主頻1.5GHz,集成G31 GPU,內存2GB DDR3L,存儲8GB eMMC。整板工業級運行溫寬,支持絕大部分當前流行的視頻及圖片格式解碼,具有穩定可靠的工業級產品性能、低功耗以及豐富的用戶接口等優勢,搭載Linux、Android、Ubuntu*操作系統,適用于車載電子、電力、醫療、工業控制、物聯網、智能終端等領域 了解詳情
    FETT507-C核心板

推薦閱讀 換一批 換一批