uImage zImagelinux
vmlinux 編譯出來的最原始的內核文件,未壓縮。spa
zImage 是vmlinux通過gzip壓縮後的文件。blog
uImage U-boot專用的映像文件,它是在zImage以前加上一個長度爲0x40(64)的tag。在生成的時候,須要添加「LOADADDR=0x8000」。它是在zImage以前加上一個長度爲64字節的「頭」,說明這個內核的版本、加載位置、生成時間、大小等信息;其0x40以後與zImage沒區別。ip
以下圖,在生成zImage時,須要添加「LOADADDR=0x8000」。zImage大小是3558128,而uImage是3558192。it
bootz bootm編譯
對於ARM來說,能夠透過bootz kernel_addr initrd_address dtb_address的命令來啓動內核,即dtb_address做爲bootz或者bootm的最後一次參數,第一個參數爲內核映像的地址,第二個參數爲initrd的地址,若不存在initrd,能夠用"-"代替。im
如:bootz ${loadaddr} - ${fdtaddr}img
booti,引導ARM64 kernel image----Image;gzip
bootz,引導ARM kernel image----zImage;文件
bootm,引導u-boot自定義的kernel image----uImage。