make Image uImage与zImage的区别
?內(nèi)核編譯(make)之后會生成兩個文件,一個Image,一個zImage,其中Image為內(nèi)核映像文件,而zImage為內(nèi)核的一種映像壓縮文件,Image大約為4M,而zImage不到2M。
????那么uImage又是什么的?它是uboot專用的映像文件,它是在zImage之前加上一個長度為64字節(jié)的“頭”,說明這個內(nèi)核的版本、加載位置、生成時間、大小等信息;其0x40之后與zImage沒區(qū)別。
?????如 何生成uImage文件?首先在uboot的/tools目錄下尋找mkimage文件,把其copy到系統(tǒng)/usr/local/bin目錄下,這樣就 完成制作工具。然后在內(nèi)核目錄下運行make?uImage,如果成功,便可以在arch/arm/boot/目錄下發(fā)現(xiàn)uImage文件,其大小比 zImage多64個字節(jié)。
其實就是一個自動跟手動的區(qū)別,有了uImage頭部的描述,u-boot就知道對應(yīng)Image的信息,如果沒有頭部則需要自己手動去搞那些參數(shù)。
U-boot的U是“通用”的意思。
zImage 是ARM?Linux常用的一種壓縮映像文件,uImage是U-boot專用的映像文件,它是在zImage之前加上一個長度為0x40的“頭”,說明 這個映像文件的類型、加載位置、生成時間、大小等信息。換句話說,如果直接從uImage的0x40位置開始執(zhí)行,zImage和uImage沒有任何區(qū) 別。另外,Linux2.4內(nèi)核不支持uImage,Linux2.6內(nèi)核加入了很多對嵌入式系統(tǒng)的支持,但是uImage的生成也需要設(shè)置。
總結(jié)
以上是生活随笔為你收集整理的make Image uImage与zImage的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022世界杯预选赛亚洲区时间表?
- 下一篇: 明日方舟灰毫精二需要什么材料