linux内核映像uImage与zImage的区别

转载 2012年03月31日 16:21:23

内核编译(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内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件;嵌入式系统部署时烧录的一般不是这个vmlinuz/vml...

linux的uboot启动映像、zImage和uImage的区别

linux的uboot启动映像、zImage和uImage的区别 因为都是从各网站上搜集过来的资料,如果有涉权请告知............. uboot启动zImage(go)和...
  • yyf0986
  • yyf0986
  • 2013年06月07日 16:48
  • 2173

mkimage制作linux内核映像 即uImage是怎么制作的

转自http://blog.chinaunix.net/uid-26318500-id-3327170.html 也可参考http://blog.sina.com.cn/s/blog_67a84df...

mkimage制作linux内核映像----uImage是怎么制作的

bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的...

mkimage制作linux内核映像 即uImage是怎么制作的

转自http://blog.chinaunix.net/uid-26318500-id-3327170.html 也可参考http://blog.sina.com.cn/s/blog_67a84df...
  • zbffff
  • zbffff
  • 2014年02月28日 23:29
  • 1687

(转)不同linux内核映像的区别

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根 据特定的硬件及需求重新编译Linux内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要...

Linux内核映像

几种linux内核文件的区别 一、vmlinux:   编译出来的最原始的内核文件,未压缩。 二、vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memo...
  • gchww
  • gchww
  • 2012年03月14日 17:27
  • 1558

mkimage制作linux内核映像

bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的...

linux内核学习(9)启动全过程概述之内核映像结构

启动过程这块内容还蛮多的,因此得慢慢来分析,在此之前我也收集到了很多资料,这里将这些整理加上自己的一些理解。好不容易啊,总算开始内核源代码之旅了,我们要珍惜这来之不易的这个时刻。 要得到内核结构,我...

linux内核文件zImage,bzImage,vmlinuxz,uImage介绍

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。  ...
  • zyllong
  • zyllong
  • 2014年08月13日 15:56
  • 1274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux内核映像uImage与zImage的区别
举报原因:
原因补充:

(最多只允许输入30个字)