通過busybox製作的根檔案系統的啟動過程可以總結如下
一、核心首先啟動第乙個指令碼檔案/linuxrc。
二、然後執行/sbin/init這個系統程序,這個程序是核心的第乙個程序,區別第一步的第 乙個腳步檔案linuxrc。執行init程序時依次執行以下步驟:
(1)、為init設定訊號處理程序
(2)、初始化控制台
(3)、分析inittab檔案
(4)、根據inittab檔案,執行系統初始化命令列(動作型別為:sysinit)
(5)、根據inittab檔案,執行所有會導致init暫停的inittab命令(動作型別:wait)
(6)、根據inittab檔案,執行所有僅執行一次的inittab命令(動作型別:once)
一旦完成以上工作,init程序就會迴圈執行以下工作:
(7)、執行所有終止時必須重新啟動的inittab命令(動作型別:respawn)
(8)、執行所有終止時必須重新啟動但啟動前先詢問使用者的inittab命令(動作型別:askfirst)。
重要:inittab檔案的編寫有具體規定的格式:如下
id:runlevel:action:process
嵌入式Linux系統初始化的過程
通過busybox製作的根檔案系統的啟動過程可以總結如下 一 核心首先啟動第乙個指令碼檔案 linuxrc。二 然後執行 sbin init這個系統程序,這個程序是核心的第乙個程序,區別第一步的第 乙個腳步檔案linuxrc。執行init程序時依次執行以下步驟 1 為init設定訊號處理程序 2 初...
嵌入式系統初始化過程
系統初始化過程可以分為 3 個主要環節,按照自底向上 從硬體到軟體的次序依次為 片級初始化 板 級初始化和系統級初始化。1.片級初始化 完成嵌入式微處理器的初始化,包括設定嵌入式微處理器的核心暫存器和控制暫存器 嵌入式微處理器核心工作模式和嵌入式微處理器的區域性匯流排模式等。片級初始化把嵌入式微處理...
嵌入式系統010 GPIO的初始化
一 讓大家能夠接受或者理解 對巨集定義exynos4 gpl2 0 的操作就是對4412晶元管教ac21暫存器的操作 上層程式設計師 包括驅動工程師 不用關心實體地址和虛擬位址具體是多少,只需要對一組巨集定義操作,就是對4412內部暫存器操作 一 在核心原始碼目錄下使用目錄 ls drivers g...