網管入門之Linux服務器啟動過程詳解----加載內核 |
發布時間: 2012/8/13 14:04:51 |
(3)加載內核
當內核映像被加載到內存之后,內核階段就開始了。內核映像并不是一個可執行的內核,而是一個壓縮過的內核映像。通常它是一個 zImage(壓縮映像,小于 512KB)或一個 bzImage(較大的壓縮映像,大于 512KB),它是提前使用 zlib 進行壓縮過的。在這個內核映像前面是一個例程,它實現少量硬件設置,并對內核映像中包含的內核進行解壓,然后將其放入高端內存中,如果有初始 RAM 磁盤映像,就會將它移動到內存中,并標明以后使用。然后該例程會調用內核,并開始啟動內核引導的過程。 GRUB 中的手工引導 在 GRUB 命令行中,我們可以使用 initrd 映像引導一個特定的內核,方法如下: 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. 如果您不知道要引導的內核的名稱,只需使用斜線(/)然后按下 Tab 鍵即可。GRUB 會顯示內核和 initrd 映像列表。 本文出自:億恩科技【www.sunshares.net】 |