vmlinux
:
一个非压缩的,静态链接的,可执行的,不能bootable
的Linux kernel
文件。是用来生成vmlinuz
的中间步骤。
vmlinuz
:
一个压缩的,能bootable
的Linux kernel
文件。vmlinuz
是Linux kernel
文件的历史名字,它实际上就是zImage
或bzImage
:
[root@Fedora boot]# file vmlinuz-4.0.4-301.fc22.x86_64
vmlinuz-4.0.4-301.fc22.x86_64: Linux kernel x86 boot executable bzImage, version 4.0.4-301.fc22.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.o, RO-rootFS, swap_dev 0x5, Normal VGA
zImage
:
仅适用于640k
内存的Linux kernel
文件。
bzImage
:
Big zImage
,适用于更大内存的Linux kernel
文件。
总结一下,启动现代Linux
系统时,实际运行的即为bzImage kernel
文件。
参考资料:
vmlinuz Definition。