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的生成也需要设置。

Xilinx Zynq Linux内核源码编译

下载内核和u-boot https://github.com/Xilinx/linux-xlnx https://github.com/Xilinx/u-boot-xlnx.git 记得选r...
  • kyosho
  • kyosho
  • 2015年10月12日 19:42
  • 2481

make uImage-uImage生成过程

今天微博上看到宋宝华发的一张图,看着不错,保留了下来。 0 最顶层的vmlinux是如何生成的? 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vm...
  • charliewangg12
  • charliewangg12
  • 2014年12月23日 14:05
  • 1092

制作uImage镜像 .

由于uboot 只能用来启动uImage,不能启动zImage,因此当内核编译结束生成zImage 镜像文件后,还需要进一步制作uImage 镜像. (1)制作uboot 时,在uboot 的tool...
  • xiaoaide01
  • xiaoaide01
  • 2014年03月10日 20:09
  • 435

zImage和uImage的区别联系

linux内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件;嵌入式系统部署时烧录的一般不是这个vmlinuz/vml...
  • Ultraman_hs
  • Ultraman_hs
  • 2016年10月17日 15:20
  • 3615

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

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

生成uImage

转载原文地址:http://blog.csdn.net/qigaojian/article/details/8223933 今天突然想写这篇感想,内容比较简单,请大家勿吐槽,请大家多多指教 ...
  • wangzhjj
  • wangzhjj
  • 2016年11月25日 15:48
  • 406

uImage生成过程

转自:http://blog.csdn.net/voice_shen/article/details/6559752 当编译linux的时候,运行make uImage,如果一切正常,最后会...
  • vc66vcc
  • vc66vcc
  • 2017年05月23日 09:21
  • 232

kernel编译生成Image zImage uImage的区别

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内 核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。   ...
  • skyflying2012
  • skyflying2012
  • 2014年06月27日 10:28
  • 8775

uImage、zImage、bzImage、vmlinux区别

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

make uImage 和make zImage的区别

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

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