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

2. 詳細說明:
2.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分支中,系統啟動時就會自動執行這句命令,從而啟動用戶空間的應用腳本。
2.2 /userdata/start_app.sh
板卡出廠自帶的啟動腳本,如有需要統籌管理多個啟動腳本,則可修改此對腳本。
#!/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. 操作指導:
3.1 注意事項說明:
通常用戶的程序啟動后就不會退出,所以要在程序執行命令后面添加“&”使之在后臺運行,這樣就不會阻塞其它啟動腳本的運行。
/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
-
Linux
+關注
關注
88文章
11608瀏覽量
217666 -
應用程序
+關注
關注
38文章
3342瀏覽量
59881 -
瑞芯微
+關注
關注
27文章
687瀏覽量
53341 -
EASY-EAI靈眸科技
+關注
關注
3文章
35瀏覽量
3399
發布評論請先 登錄
【EASY EAI Nano-TB(RV1126B)開發板試用】+初識篇
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-燈閃
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目
EASY EAI Nano-TB(RV1126B)開發板試用】1、初識
請問各位大佬,如何解決,瑞芯微 RV1126B 使用 mpp 自帶工具 調試時,內核直接報錯崩潰!
【EASY EAI Nano-TB(RV1126B)開發板試用】+1、開箱上電
瑞芯微RV1126&RV1109替換RV1126B-P說明_V1.0
RV1126系列選型指南:從RV1126到RV1126B,一文看懂升級差異
【免費試用】EASY EAI Nano-TB(RV1126B)開發套件評測

瑞芯微(EASY EAI)RV1126B應用程序自啟動
評論