網(wǎng)管入門之Linux服務器啟動過程詳解----加載內(nèi)核 |
發(fā)布時間: 2012/8/13 14:04:51 |
(3)加載內(nèi)核
當內(nèi)核映像被加載到內(nèi)存之后,內(nèi)核階段就開始了。內(nèi)核映像并不是一個可執(zhí)行的內(nèi)核,而是一個壓縮過的內(nèi)核映像。通常它是一個 zImage(壓縮映像,小于 512KB)或一個 bzImage(較大的壓縮映像,大于 512KB),它是提前使用 zlib 進行壓縮過的。在這個內(nèi)核映像前面是一個例程,它實現(xiàn)少量硬件設置,并對內(nèi)核映像中包含的內(nèi)核進行解壓,然后將其放入高端內(nèi)存中,如果有初始 RAM 磁盤映像,就會將它移動到內(nèi)存中,并標明以后使用。然后該例程會調(diào)用內(nèi)核,并開始啟動內(nèi)核引導的過程。 GRUB 中的手工引導 在 GRUB 命令行中,我們可以使用 initrd 映像引導一個特定的內(nèi)核,方法如下: grub> kernel /bzImage-2.6.14.2 [Linux-bzImage, setup=0x1400, size=0x29672e] grub> initrd /initrd-2.6.14.2.img grub> boot Uncompressing Linux... Ok, booting the kernel. 如果您不知道要引導的內(nèi)核的名稱,只需使用斜線(/)然后按下 Tab 鍵即可。GRUB 會顯示內(nèi)核和 initrd 映像列表。 本文出自:億恩科技【mszdt.com】 |