uImage zImage

 

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。

相關文章
相關標籤/搜索