zImage與uImage的區別

2021-07-10 06:00:55 字數 392 閱讀 6726

在編譯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沒有任何區別...