zImage与uImage的区别
生活随笔
收集整理的這篇文章主要介紹了
zImage与uImage的区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在編譯Linux內(nèi)核時(shí),通常都是生成zImage,
它是一般情況下默認(rèn)的壓縮內(nèi)核映像文件。
而實(shí)際上,zImage是通過(guò)壓縮內(nèi)核文件vmlinux后,再加上一段解壓?jiǎn)?dòng)代碼得到。
而uImage是u-boot使用bootm命令引導(dǎo)的Linux壓縮內(nèi)核映像文件格式,
是使用工具mkimage對(duì)普通的壓縮內(nèi)核映像文件(zImage)加工而得。
它是uboot專用的映像文件,它是在zImage之前加上一個(gè)長(zhǎng)度為?64字節(jié)的“頭”,
說(shuō)明這個(gè)內(nèi)核的版本、加載位置、生成時(shí)間、大小等信息;其0x40之后與zImage沒(méi)區(qū)別。
其實(shí)就是自動(dòng)和手動(dòng)的區(qū)別,有了uImage頭部的描述,u-boot就知道對(duì)應(yīng)Image的信息,
如果沒(méi)有頭部則需要自己手動(dòng)去確定那些參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的zImage与uImage的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 终于有人把Elasticsearch原理
- 下一篇: 定时器Timer的实现