vmlinuz é o mesmo.
Você notará isso se alguma vez executar make install
. O zImage ou bzImage é o que está instalado em /boot/vmlinuz-$VERSION
.
Parece que algumas arquiteturas o envolvem como ELF (e outras não). Linux em x86 provavelmente preso sem ELF para compatibilidade com o bootloader, por exemplo LILO, syslinux etc. E talvez eles não prefiram como o GRUB carrega arquivos ELF, não sei. Em outras arquiteturas, ele pode estar preso ao ELF pelo mesmo motivo. Observe que a imagem descompactada sempre será ELF (consulte por exemplo ).