在編譯linux核心時,通常都是生成zimage,
它是一般情況下預設的壓縮核心映像檔案。
而實際上,zimage是通過壓縮核心檔案vmlinux後,再加上一段解壓啟動**得到。
而uimage是u-boot使用bootm命令引導的linux壓縮核心映像檔案格式,
是使用工具mkimage對普通的壓縮核心映像檔案(zimage)加工而得。
它是uboot專用的映像檔案,它是在zimage之前加上乙個長度為 64位元組的「頭」,
說明這個核心的版本、載入位置、生成時間、大小等資訊;其0x40之後與zimage沒區別。
其實就是自動和手動的區別,有了uimage頭部的描述,u-boot就知道對應image的資訊,
如果沒有頭部則需要自己手動去確定那些引數。
zImage與uImage的區別
對於linux核心,編譯可以生成不同格式的映像檔案,例如 make zimage make uimage zimage是arm linux常用的一種壓縮映像檔案,uimage是u boot專用的映像檔案,它是在zimage之前加上乙個長度為0x40的 頭 說明這個映像文 件的型別 載入位置 生成時間...
uImage與zImage的區別
核心編譯 make 之後會生成兩個檔案,乙個image,乙個zimage,其中image為核心映像檔案,而zimage為核心的一種映像壓縮檔案,image大約為4m,而zimage不到2m。那麼uimage又是什麼的?它是uboot專用的映像檔案,它是在zimage之前加上乙個長度為64位元組的 頭...
uImage和zImage的區別
zimage是arm linux常用的一種壓縮映像檔案,uimage是u boot專用的映像檔案,它是在zimage之前加上乙個長度為0x40的 頭 說明這個映像檔案的型別 載入位置 生成時間 大小等資訊。換句話說,如果直接從uimage的0x40位置開始執行,zimage和uimage沒有任何區別...