While browsing through the Kernel Makefiles, i found these terms. So i would like to know what is the difference between
This is the Linux kernel in an statically linked executable file format. Generally, you don't have to worry about this file, it's just a intermediate step in the boot procedure.
The raw vmlinux file may be useful for debugging purposes.
The same as vmlinux, but in a bootable raw binary file format. All symbols and relocation information is discarded. Generated from
The vmlinux file usually gets compressed with
This is the old format for small kernels (compressed, below 512KB). At boot, this image gets loaded low in memory (the first 640KB of the RAM).
The big zImage (this has nothing to do with
An inspection on Ubuntu 10.10 shows:
A non-compressed and non-bootable Linux kernel file format, just an intermediate step to producing
Please refer this document: vmlinuz Definition.
bzImage is the target used for x86 architectures working with PC BIOS. In contrast, zImage is an architecture-specific target most commonly used for embedded devices and works well with their bootloaders.