Linux
不使用 initrd 引導
是否可以在沒有 initrd.img 的情況下啟動 linux?我計劃將預設驅動程序添加為核心本身的一部分,並完全避免使用 initrd。
哪些模組應該成為核心的一部分而不是可載入模組?
除非您的根卷位於 LVM、dmcrypt 分區上,否則需要在訪問之前執行命令。
多年來我沒有在我的伺服器上使用過 initrd。您至少需要這些內置模組:
- 根卷磁碟所在的任何控制器的驅動程序
- “獲得”所需的驅動程序,如 PCI、PCIe 支持、USB 支持等。
- 執行安裝在其上的文件系統的模組
內置網卡驅動程序也是一個非常好的主意。
我發現
lspci
/lsmod
可以從您目前正在執行的核心中幫助您,查看那裡的內容並在編譯之前使用 make menuconfig 搜尋選項來查找啟用模組的位置。