使用
busybox
製作的檔案系統,核心啟動後,就會開始執行
busybox init
程序,這個和一般的
sys v init
一樣。
busybox
要完成以下工作: ①
為init
程序設定訊號處理程序
②對控制台進行初始化
③解析inittab
檔案,即
/etc/inittab
④在預設情況下會執行系統初始化指令碼,
/etc/init.d/rcs
⑤執行導致
init
暫停的inittab命令(
動作型別
wait)
⑥執行僅執行一次的
inittab命令(
動作型別
once) 在
busybox
原始碼目錄下的
/example/inittab
檔案中可以看到
inittab
的格式:
format for each entry: :::
但是busybox
不支援runlevels
,所以該域會被忽略掉
執行程式的控制台
執行級別,被忽略了
動作型別
程式名其中動作型別包括:
sysinit, respawn, askfirst, wait, once,restart, ctrlaltdel, shutdown
,其作用如下:
sysinit:
指定系統初始化指令碼
respawn:
在對應程序結束後馬上啟動此程式
askfirst:
類似於respawn,
但會在終端上顯示
」please enter to active this console」,
使用者回車後程式啟動。
wait:
指示init
程序在執行完此命令列對應程式後才能再處理其他動作。
once:
只執行一次,且不會等待完成
restart:init
程序重新啟動的時候執行的程序,實際上就是
init
本身。
ctrlaltdel
:按下三個組合鍵後執行的程式
shutdown
:關機時執行的程式 如果
busybox
沒有找到
inittab
,那麼它會使用預設配置,配置如下:
::sysinit:/etc/init.d/rcs
::askfirst:/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r
::restart:/sbin/init
預設的終端是
/dev/console
,如果/dev/console
不是實際終端,那麼它就會去嘗試
tty2,tty3等。
::askfirst:-/bin/sh
,加上乙個
」-「,不知道有什麼用。
mysql啟動過程長 mysql啟動過程
mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...
Linux啟動過程
1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...
Flex 啟動過程
2008 11 16 11 58 然後才是 通常我們所說的flex應用程式,本質上來說是基於flex框架 採用actionscript 3.0編寫的flash應用程式,從這一點來說,它和普通的flash應用程式沒有任何差別。相對來說,傳統的使用flash ide 如flash cs3 建立flash...