嵌入式系統啟動過程中,最重要一環就是啟動服務。這些服務都是通過預設定好的指令碼啟動起來的,控制這些啟動指令碼的就是rcs啟動指令碼。
rcs檔案在/etc/init.d/下面,因為嵌入式系統一般經過剪裁,降低資源的使用率,簡化系統啟動流程,加速系統啟動速度。
這裡看乙個非常簡單的啟動指令碼,並結合指令碼解釋下指令碼含義。
#! /bin/sh // 必須含有這個第一行,表明是bash指令碼
/bin/mount -a // 自動載入檔案系統,檔案系統是通過fstab來配置的
for initscript in /etc/init.d/s[0-9][0-9]* // 遍歷/etc/init.d/下面所有s開頭,符合格式snn*格式的服務啟動指令碼
do if [ -x $initscript ] ; // 如果服務啟動指令碼檔案存在,執行下面啟動流程
then
echo "[rcs]: $initscript"
$initscript // 執行啟動指令碼
fidone
嵌入式系統啟動
嵌入式系統在啟動時,引導 作業系統的執行和應用程式的載入主要有兩種架構,一種是直接從nor flash啟動的架構,另一種是直接從nand flash啟動的架構。1.從nor flash啟動 nor flash具有晶元內執行 xip,execute in place 的特點,在嵌入式系統中常做為存放啟...
Linux 嵌入式系統啟動原理
一.linux系統啟動原理 bootrom是出廠固化在裡面的,檢視啟動模式,是sd卡啟動還是spiflash啟動等,或者其他啟動方式,查詢boot.bin 或者.mcs檔案。將fsbl拷貝到ddr中執行,並載入uboot到ddr。uboot看成是乙個小的作業系統,用來引到linux系統的核心 通常由...
構建嵌入式系統 系統啟動
本篇翻譯自奧萊里出版社的 building embedded linux systems bykarim yaghmour 其著作權歸原作者所有 三個部分參與了系統啟動 啟動 核心,初始化程序。啟動 是在系統啟動時最先執行的軟體,並且高度依賴於目標板的硬體。正如我們第9章所說,現在有很多啟動 可以用...