vmlinuz是可引導的、壓縮的內核。「vm」表明「Virtual Memory」。Linux 支持虛擬內存,不像老的操做系統好比DOS有640KB內存的限制。Linux可以使用硬盤空間做爲虛擬內存,所以得名「vm」。vmlinuz是可執行的Linux內核,它位於/boot/vmlinuz,它通常是一個軟連接。 linux
vmlinuz的創建有兩種方式。一是編譯內核時經過「make zImage」建立,而後經過:「cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz」產生。zImage適用於小內核的狀況,它的存在是爲了向後的兼容性。二是內核編譯時經過命令make bzImage建立,而後經過:「cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz」產生。bzImage是壓縮的內核映像,須要注意,bzImage不是用bzip2壓縮的,bzImage中的bz容易引發誤解,bz表示「big zImage」。 bzImage中的b是「big」意思。spa
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip壓縮的。它們不只是一個壓縮文件,並且在這兩個文件的開頭部份內嵌有gzip解壓縮代碼。因此你不能用gunzip 或 gzip –dc解包vmlinuz。操作系統
內核文件中包含一個微型的gzip用於解壓縮內核並引導它。二者的不一樣之處在於,老的zImage解壓縮內核到低端內存(第一個640K),bzImage解壓縮內核到高端內存(1M以上)。若是內核比較小,那麼能夠採用zImage 或bzImage之一,兩種方式引導的系統運行時是相同的。大的內核採用bzImage,不能採用zImage。 ip
vmlinux是未壓縮的內核,vmlinuz是vmlinux的壓縮文件。內存
vmlinux 是ELF文件,即編譯出來的最原始的文件。 編譯
vmlinuz應該是由ELF文件vmlinux通過OBJCOPY後,並通過壓縮後的文件 兼容性
zImage是vmlinuz通過gzip壓縮後的文件,適用於小內核兼容
bzImage是vmlinuz通過gzip壓縮後的文件,適用於大內核gzip
一般狀況下是不能用vmlinuz解壓縮獲得vmlinux的文件