1. 簡要介紹
開機(jī)自啟動涉及到四個(gè)腳本文件。分別是:rc.local、S99_userapp、start_app.sh、stop_app.sh。
1.1 腳本說明:
/etc/rc.local:這個(gè)腳本是Linux文件系統(tǒng)啟動后第一個(gè)程序就會去調(diào)用的腳本。它會去/etc/init.d/下面,按命名順序,遍歷調(diào)用所有腳本。(如A41會比S41先調(diào)用,S41會比S99先調(diào)用)
/etc/init.d/S99_userapp:這個(gè)是專用于管理用戶應(yīng)用程序啟/停的腳本。
/userdata/start_app.sh:用戶應(yīng)用程序的啟動邏輯通常寫進(jìn)這里,里面可以隨意修改。
/userdata/stop_app.sh:用戶應(yīng)用程序的結(jié)束邏輯通常寫進(jìn)這里,里面可以隨意修改。
1.2 調(diào)用順序及關(guān)系:

2. 詳細(xì)說明:
2.1 /etc/init.d/S99_userapp
系統(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)啟動時(shí)就會自動執(zhí)行這句命令,從而啟動用戶空間的應(yīng)用腳本。
2.2 /userdata/start_app.sh
板卡出廠自帶的啟動腳本,如有需要統(tǒng)籌管理多個(gè)啟動腳本,則可修改此對腳本。
#!/bin/sh if [ -e /userdata/apps/run.sh ];then cd /userdata/apps && ./run.sh fi
2.3 /userdata/stop_app.sh
#!/bin/sh # Kill your app when shutdown system. For example: # killall facialGate
3. 操作指導(dǎo):
3.1 注意事項(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
-
Linux
+關(guān)注
關(guān)注
88文章
11802瀏覽量
219429 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3346瀏覽量
60393 -
瑞芯微
+關(guān)注
關(guān)注
27文章
830瀏覽量
54628 -
EASY-EAI靈眸科技
+關(guān)注
關(guān)注
4文章
88瀏覽量
3710
發(fā)布評論請先 登錄
瑞芯微RV1126B開發(fā)套件評測大賽正式開賽!
瑞芯微(EASY EAI)RV1126B 音頻輸入
瑞芯微(EASY EAI)RV1126B PWM使用
瑞芯微(EASY EAI)RV1126B 音頻輸出
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+初識篇
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-燈閃
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進(jìn)行IO控制-紅綠燈按鈕項(xiàng)目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+1、開箱上電
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】介紹、系統(tǒng)安裝
RV1126系列選型指南:從RV1126到RV1126B,一文看懂升級差異
【免費(fèi)試用】EASY EAI Nano-TB(RV1126B)開發(fā)套件評測
瑞芯微RV1126B特性概述
替代升級實(shí)錘!實(shí)測RV1126B,CPU性能吊打RV1126
瑞芯微(EASY EAI)RV1126B 人體關(guān)鍵點(diǎn)識別
瑞芯微(EASY EAI)RV1126B應(yīng)用程序自啟動
評論