如何生成uimage

2021-07-15 02:58:08 字數 492 閱讀 1733

vmlinux是核心檔案,

zimage是一般情況下預設的壓縮核心映像檔案,壓縮vmlinux,加上一段解壓啟動**得到。

而uimage則是使用工具mkimage對普通的壓縮核心映像檔案(zimage)加工而得。它是uboot專用的映像檔案,它是在zimage之前加上乙個長度為64位元組的「頭」,說明這個核心的版本、載入位置、生成時間、大小等資訊;其0x40之後與zimage沒區別。其實就是乙個自動跟手動的區別,有了uimage頭部的描述,u-boot就知道對應image的資訊,如果沒有頭部則需要自己手動去搞那些引數。如何生成uimage檔案?首先在uboot的/tools目錄下尋找mkimage檔案,把其copy到系統/usr/local/bin目錄下,這樣就完成製作工具。然後在核心目錄下執行make uimage,如果成功,便可以在arch/arm/boot/目錄下發現uimage檔案,其大小比 zimage多64個位元組。此外,平時除錯用uimage,不用去管調整了哪些東西;zimage則是一切ok後直接燒0x0。開機就執行

製作uImage映象

由於uboot 只能用來啟動uimage,不能啟動zimage,因此當核心編譯結束生成zimage 映象檔案後,還需要進一步製作uimage 映象.1 製作uboot 時,在uboot 的tools 目錄下會生成mkimage 工具,約52kb.2 將tools 目錄下生成的mkimage 檔案拷貝...

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位元組的 頭...