BusyBox Init啟動過程

2021-05-24 00:39:19 字數 1621 閱讀 3855

使用

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...