各位學長們好:
小弟是新手,對於開機的流程還不太清楚。
查詢google及站上的資料之後,稍微整理一下,
希望麻煩各位學長指正小弟的觀念是否有誤。
尤其是關於 initrd.img 的部分。
小弟的觀念如下:
1. bootloader 會載入 kernel image
2. kernel 解開 bootloader設定檔中指定的 initrd.img
3. 執行 initrd.img 裡面的 sbin/init
4. init 會執行 initrd.img 裡的 linuxrc 這支 script
5. mount root filesystem
6. 控制權交給 root filesystem 中的 sbin/init
7. init 依據 etc/inittab 中的設定,執行 etc/rcX.d/ 中的 scripts
請問學長們,以上列出的過程是否有錯誤或是有遺漏的地方呢?
另外其中關於 initrd.img 的部分,
initrd.img 的存在是為了提供 kernel 某些必須的 module or driver ? (只是小弟的想法,有誤請指正)
所以我如果在編譯 kernel 時 就將需要用到的 module 都編入,便不需要 initrd.img 了是嗎?
謝謝各位學長 : )