vmlinux是內核檔(elf), zImage是一般情況下默認的壓縮內核映射檔,壓縮vmlinux,加上一段解壓啟動代碼得到,只能從0X0位址運行。 uImage是u-boot使用bootm命令引導的Linux壓縮內核映射檔格式, 使用工具mkimage對普通的壓縮內核映射檔(zImage)加工而得。可以由bootm命令從任意位址解壓啟動內核。 由於bootloader一般要佔用0X0位址,所以,uImage相比zImage的好處就是可以和bootloader共存。 製作uImage的mkimage軟體,如果uClinux-dist有的話,一般放在uClinux-dist的tools目錄中。