I just stumbled upon this page, which says that bzImage and vmlinuz are identical.
bzImage is then copied using the cp (i.e., copy) command to the /boot directory and simultaneously renamed vmlinuz with a command such as
cp /usr/src/linux/arch/i386/linux/boot/bzImage /boot/vmlinuz
This is worrying me, as up to now my understanding was as follows:
vmlinux: Plain linux ELF file just the way it was created by the linker, including symbols and everything.vmlinuz: gzippedvmlinuxfile which got stripped of all its symbolszImage: bootsect.o + setup.o + misc.o + piggy.o (piggy.o contains the piggy-backedvmlinuz).zImageis bootable because it can decompress and run the kernel it contains.bzImage: same aszImageexcept that it is built slightly differently which enables it to carry bigger kernels.
Can you tell me who is correct?
I am aware of this Stack Exchange answer, but it doesn't answer my question explicitely. Implicitely, however, I feel that it is backing my understanding.
Bonus question
Which of the files above does uImage contain?