uImage與zImage的區別

2021-06-06 07:37:23 字數 697 閱讀 5411

核心編譯(make)之後會生成兩個檔案,乙個image,乙個zimage,其中image為核心映像檔案,而zimage為核心的一種映像壓縮檔案,image大約為4m,而zimage不到2m。    那麼uimage又是什麼的?它是uboot專用的映像檔案,它是在zimage之前加上乙個長度為64位元組的「頭」,說明這個核心的版本、載入位置、生成時間、大小等資訊;其0x40之後與zimage沒區別。

如何生成uimage檔案?首先在uboot的/tools目錄下尋找mkimage檔案,把其copy到系統/usr/local/bin目錄下,這樣就完成製作工具。然後在核心目錄下執行make uimage,如果成功,便可以在arch/arm/boot/目錄下發現uimage檔案,其大小比zimage多64個位元組。

其實就是乙個自動跟手動的區別,有了uimage頭部的描述,u-boot就知道對應image的資訊,如果沒有頭部則需要自己手動去搞那些引數。

u-boot的u是「通用」的意思。

zimage是arm linux常用的一種壓縮映像檔案,uimage是u-boot專用的映像檔案,它是在zimage之前加上乙個長度為0x40的「頭」,說明這個映像檔案的型別、載入位置、生成時間、大小等資訊。換句話說,如果直接從uimage的0x40位置開始執行,zimage和uimage沒有任何區別。另外,linux2.4核心不支援uimage,linux2.6核心加入了很多對嵌入式系統的支援,但是uimage的生成也需要設定。

zImage與uImage的區別

對於linux核心,編譯可以生成不同格式的映像檔案,例如 make zimage make uimage zimage是arm linux常用的一種壓縮映像檔案,uimage是u boot專用的映像檔案,它是在zimage之前加上乙個長度為0x40的 頭 說明這個映像文 件的型別 載入位置 生成時間...

zImage與uImage的區別

在編譯linux核心時,通常都是生成zimage,它是一般情況下預設的壓縮核心映像檔案。而實際上,zimage是通過壓縮核心檔案vmlinux後,再加上一段解壓啟動 得到。而uimage是u boot使用bootm命令引導的linux壓縮核心映像檔案格式,是使用工具mkimage對普通的壓縮核心映像...

uImage和zImage的區別

zimage是arm linux常用的一種壓縮映像檔案,uimage是u boot專用的映像檔案,它是在zimage之前加上乙個長度為0x40的 頭 說明這個映像檔案的型別 載入位置 生成時間 大小等資訊。換句話說,如果直接從uimage的0x40位置開始執行,zimage和uimage沒有任何區別...