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

執(zhí)行命令,定位到/userdata/apps目錄:
cd userdata/apps

通過vi命令,創(chuàng)建run.sh腳本:
vi run.sh
把下方源碼寫入腳本,則可以使系統(tǒng)自帶的應(yīng)用開機(jī)自啟動。
#!/bin/sh if [ -d ./facialGate ];then cd ./facialGate ./qSolu-facialGate & fi
但若用戶有自己定義的應(yīng)用(myapp),則需要寫入下方的源碼。
#!/bin/sh if [ -d ./myapp ];then cd ./myapp # 此處執(zhí)行什么命令,需要用戶根據(jù)自己的需求編寫。 fi cd ..
執(zhí)行命令,修改run.sh的執(zhí)行權(quán)限。
chmod 777 run.sh sync
完成以上操作即可實(shí)現(xiàn)開機(jī)自啟動。
2.2 重啟驗(yàn)證
重啟有兩種方式。
方式一:軟件重啟,在adb shell環(huán)境下輸入重啟命令:
reboot
方式二:硬件重啟,按下板卡上的RESET按鍵:
2.3 注意事項(xiàng)說明:
通常用戶的程序啟動后就不會退出,所以要在程序執(zhí)行命令后面添加“&”使之在后臺運(yùn)行,這樣就不會阻塞其它啟動腳本的運(yùn)行。
./qSolu-facialGate &
若用戶有自己的動態(tài)庫在用戶空間中,也可以在啟動腳本內(nèi)添加環(huán)境變量。
source /etc/profile export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/userdata/mylib/
如果要開機(jī)自動啟動的是QT程序,且有對QT環(huán)境變量有自定義的要求,則還可以設(shè)置QT環(huán)境變量。
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. 詳細(xì)說明:
3.1 /etc/init.d/S99_userapp
系統(tǒng)的自帶的啟動腳本,如有需要可自行修改(但需要重新制作文件系統(tǒng))。
#!/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
把絕對路徑執(zhí)行腳本的命令添加到腳本“/etc/init.d/S99_userapp”的case start分支中,系統(tǒng)啟動時就會自動執(zhí)行這句命令,從而啟動用戶空間的應(yīng)用腳本。
3.2 /userdata/start_app.sh
板卡出廠自帶的啟動腳本,如有需要統(tǒng)籌管理多個啟動腳本,則可修改此對腳本(無須重新制作文件系統(tǒng),具有一定的靈活度)。
#!/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 審核編輯 黃宇
-
開機(jī)自啟動
+關(guān)注
關(guān)注
0文章
2瀏覽量
1199 -
rv1126
+關(guān)注
關(guān)注
0文章
106瀏覽量
3259
發(fā)布評論請先 登錄
相關(guān)推薦
基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉識別方案

基于RV1126開發(fā)板實(shí)現(xiàn)人臉檢測方案

基于RV1126開發(fā)板實(shí)現(xiàn)人員檢測方案

基于RV1126開發(fā)板的音頻硬件電路設(shè)計

基于RV1126開發(fā)板網(wǎng)絡(luò)配置方法

RV1126 實(shí)現(xiàn)人臉檢測方案

評論