2019年7月5日 星期五

[NT98515] Prepare Boot-up script

簡述 :

編譯系統的時候, 會把每次都要執行的步驟城市都都放在一起. 以下說明 NT98515 的 BOOT-UP script.

rcS :

rcS 是系統開機程序中, busybox 開始生成預設的配置, 並且初始化文件系統的腳本. NT98515 的 SDK 會把它放在 root-fs/rootfs/etc_Model/etc_IPCAM2_EVB/init.d 的這個目錄. 在編譯的過程中再把它編入根目錄.
NT98515 的 rcS 並沒有做太多事. 修改的部分也只是讓他把目前的事情做完後, 接著執行 PS_DemoStart 這一個腳本
source /etc/profile_prjcfg
# fstab devices create
mount -a
echo "ker" > /proc/nvt_info/bootts
echo "rcS" > /proc/nvt_info/bootts
# To run /etc/init.d/S* script
for initscript in /etc/init.d/S[0-9][0-9]*
do
     if [ -x $initscript ]; then
         echo "[Start] $initscript"
         $initscript
     fi
done
echo "rcS" > /proc/nvt_info/bootts
# Add demo project init
/etc/init.d/PS_DemoStart

PS_DemoStart :

PS_DemoStart 是從 rcS 接回 demo 的這個專案. 在這邊可以做 USB Host 的 initial (這個案子不用), SD 的掛載. 如果 SD 卡上有 SD_DemoStart, 則執行 SD_DemoStart, 這是為了如果需要可以改動的執行程序, 放在 /etc/ 就不適合 ( NT98515 的 etc 是 readonly), 不容易變更.

沒有留言:

張貼留言

[ NT98515] CROSSCOMPILE ECLIPSE PAHO MQTT C Client

簡述: 試著把 Eclipse Paho MQTT C client  移植到 NT98515 的平台, 並且測試驗證. 下載 source: git clone https://github.com/eclipse/paho.mqtt.c make: cmake $ cmake...