1. 簡(jiǎn)要介紹
開(kāi)機(jī)自啟動(dòng)涉及到四個(gè)腳本文件。分別是:S99_userapp、start_app.sh、stop_app.sh、/run.sh。
1.1 系統(tǒng)默認(rèn)自帶:
以下三個(gè)腳本文件,系統(tǒng)出廠時(shí)已經(jīng)默認(rèn)自帶,用戶(hù)通常無(wú)須關(guān)心。
/etc/init.d/S99_userapp
/userdata/start_app.sh
/userdata/stop_app.sh
1.2 用戶(hù)自定義創(chuàng)建:
以下這個(gè)腳本文件,系統(tǒng)出廠時(shí)默認(rèn)不存在,須用戶(hù)根據(jù)對(duì)自身項(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連接(不清楚如何操作,可參考《入門(mén)指南/開(kāi)發(fā)板調(diào)試方式介紹》中的1.ADB調(diào)試)
執(zhí)行命令,切換到板卡環(huán)境:
adb shell

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

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

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

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

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

基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

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

基于RV1126開(kāi)發(fā)板的resnet50訓(xùn)練部署教程

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

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

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

評(píng)論