-
vmlinuz
-
https://baike.baidu.com/item/vmlinuz/4106145?fr=aladdin
-
外文名
- vmlinuz 全 称
- Virtual Memory Linuz
-
概 括
- 是可执行的Linux内核 vmlinux
- 是未压缩的 内核
一是编译
内核时通过“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”意思。
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个
压缩文件,而且在这两个文件的开头部分内嵌有gzip
解压缩代码。所以你不能用gunzip 或 gzip –dc
解包vmlinuz。
内核文件中包含一个微型的gzip用于解压缩内核并引导它。两者的不同之处在于,老的zImage解压缩内核到低端内存(第一个640K), bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么可以采用zImage 或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。
vmlinux是未压缩的内核,vmlinuz是vmlinux的
压缩文件。
vmlinux-2.4.20-8是未压缩
内核,vmlinuz-2.4.20-8是vmlinux-2.4.20-8的压缩文件。