1. 簡要介紹
開機自啟動涉及到四個腳本文件。分別是:S99_userapp、start_app.sh、stop_app.sh、/run.sh。
1.1 系統默認自帶:
以下三個腳本文件,系統出廠時已經默認自帶,用戶通常無須關心。
/etc/init.d/S99_userapp
/userdata/start_app.sh
/userdata/stop_app.sh
1.2 用戶自定義創建:
以下這個腳本文件,系統出廠時默認不存在,須用戶根據對自身項目程序的管理需求,進行創建與編輯。
/userdata/apps/run.sh
1.3 調用順序及關系:
2. 操作指導:
2.1 創建并編輯/userdata/apps/run.sh腳本
建立adb連接(不清楚如何操作,可參考《入門指南/開發板調試方式介紹》中的1.ADB調試)
執行命令,切換到板卡環境:
adb shell

執行命令,定位到/userdata/apps目錄:
cd userdata/apps

通過vi命令,創建run.sh腳本:
vi run.sh
把下方源碼寫入腳本,則可以使系統自帶的應用開機自啟動。
#!/bin/sh if [ -d ./facialGate ];then cd ./facialGate ./qSolu-facialGate & fi
但若用戶有自己定義的應用(myapp),則需要寫入下方的源碼。
#!/bin/sh if [ -d ./myapp ];then cd ./myapp # 此處執行什么命令,需要用戶根據自己的需求編寫。 fi cd ..
執行命令,修改run.sh的執行權限。
chmod 777 run.sh sync
完成以上操作即可實現開機自啟動。
2.2 重啟驗證
重啟有兩種方式。
方式一:軟件重啟,在adb shell環境下輸入重啟命令:
reboot
方式二:硬件重啟,按下板卡上的RESET按鍵:
2.3 注意事項說明:
通常用戶的程序啟動后就不會退出,所以要在程序執行命令后面添加“&”使之在后臺運行,這樣就不會阻塞其它啟動腳本的運行。
./qSolu-facialGate &
若用戶有自己的動態庫在用戶空間中,也可以在啟動腳本內添加環境變量。
source /etc/profile export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/userdata/mylib/
如果要開機自動啟動的是QT程序,且有對QT環境變量有自定義的要求,則還可以設置QT環境變量。
export QT_QPA_FB_DRM=1 export QT_QPA_PLATFORM=linuxfb:rotation=0 #export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event5:rotate=180
3. 詳細說明:
3.1 /etc/init.d/S99_userapp
系統的自帶的啟動腳本,如有需要可自行修改(但需要重新制作文件系統)。
#!/bin/sh source /etc/profile case "$1" in start) if [ -e /userdata/start_app.sh ];then /userdata/start_app.sh & fi ;; stop) if [ -e /userdata/stop_app.sh ];then /userdata/stop_app.sh & fi ;; *) echo "Usage: $0 {start|stop}" exit 1 ;; esac exit 0
把絕對路徑執行腳本的命令添加到腳本“/etc/init.d/S99_userapp”的case start分支中,系統啟動時就會自動執行這句命令,從而啟動用戶空間的應用腳本。
3.2 /userdata/start_app.sh
板卡出廠自帶的啟動腳本,如有需要統籌管理多個啟動腳本,則可修改此對腳本(無須重新制作文件系統,具有一定的靈活度)。
#!/bin/sh if [ -e /userdata/apps/run.sh ];then cd /userdata/apps && ./run.sh fi
3.3 /userdata/stop_app.sh
#!/bin/sh # Kill your app when shutdown system. For example: # killall facialGate 審核編輯 黃宇
-
開機自啟動
+關注
關注
0文章
2瀏覽量
1216 -
rv1126
+關注
關注
0文章
107瀏覽量
3466
發布評論請先 登錄
基于RV1126開發板實現人臉檢測方案

基于RV1126開發板實現人臉檢測方案

基于RV1126開發板實現人臉識別方案

基于RV1126開發板實現人臉檢測方案

基于RV1126開發板實現安全帽檢測方案

基于RV1126開發板的音頻硬件電路設計

基于RV1126開發板網絡配置方法

評論