来自正点原子《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf》

vmlinux 是 ELF 格式的文件,但是在实际中我们不会使用 vmlinux,而是使用 zImage 或 uImage 这样的 Linux 内核镜像文件。那么vmlinux、 zImage、 uImage 他们之间有什么区别呢?

①、 vmlinux 是编译出来的最原始的内核文件,是未压缩的,比如正点原子提供的 Linux 源码编译出来的 vmlinux 差不多有 16MB

②、 Image 是 Linux 内核镜像文件,但是 Image 仅包含可执行的二进制数据。 Image 就是使用 objcopy 取消掉 vmlinux 中的一些其他信息,比如符号表什么的。但是 Image 是没有压缩过的, Image 保存在 arch/arm/boot 目录下,其大小大概在 12MB 左右

相比 vmlinux 的 16MB, Image 缩小到了 12MB。

③、 zImage 是经过 gzip 压缩后的 Image,经过压缩以后其大小大概在 6MB 左右

④、 uImage 是老版本 uboot 专用的镜像文件, uImag 是在 zImage 前面加了一个长度为 64字节的“头”,这个头信息描述了该镜像文件的类型、加载位置、生成时间、大小等信息。但是新的 uboot 已经支持了 zImage 启动!所以已经很少用到 uImage 了,除非你用的很古老的 uboot。

vmlinux、 Image, zImage、 uImage 的区别相关推荐

  1. make zImage和make uImage的区别和mkimage工具的使用

    刚刚接触到linux内核编译过程的时候,相信不少人跟我一样,都是按照手册或者网上的教程一步一步的执行,对于其中的很多原理和过程都是一知半解,这其中有一个很常见的问题,就是make image命令. 因 ...

  2. 比较zImage和uImage的区别

    一.vmlinuz vmlinuz是可引导的.压缩的内核."vm"代表"Virtual Memory".Linux 支持虚拟内存,不像老的操作系统比如DOS有6 ...

  3. Image zImage uImage的关系

    linux 内核编译后,标准输出件是内核源码根目录下的vmlinux. 其它各种格式的镜像文件都这个这个转化出来的. 通常看内核的编译配置,比如arm64的,有时在arch\arm64\boot里面会 ...

  4. zImage与uImage的区别

    在编译Linux内核时,通常都是生成zImage, 它是一般情况下默认的压缩内核映像文件. 而实际上,zImage是通过压缩内核文件vmlinux后,再加上一段解压启动代码得到. 而uImage是u- ...

  5. linux中vmlinux, zImage, Image的区别

    一.Linux内核镜像格式 这几种文件都是Linux内核镜像格式,Linux内核有多种格式的镜像,包括:vmlinux.Image.zImage.bzImage.uImage.xipImage.boo ...

  6. Image zImage uImage

    内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M. 那么uI ...

  7. android Image zImage uImage boot.img分别是什么?个人笔记

    2019独角兽企业重金招聘Python工程师标准>>> 做个笔记  2014年8月18日11:50:23 linux里面: Image 指的是内核镜像,大约4M zImage 指的是 ...

  8. Linux内核编程(二)-----------Linux内核初探

    写在前面:本篇主要介绍Linux内核的开发模式.linux代码的组成.vmlinux  zImage  uImage的区别,以及编译下内核. 正文: 一.Linux内核的开发模式 1.git:是一个分 ...

  9. uImage和zImage的关系

    1.相同点 都是Linux内核镜像格式,此外,linux镜像格式还包括 vmlinux.Image.zImage.bzImage.uImage.xipImage.bootpImage等 2.区别 zI ...

最新文章

  1. hyperopt中文文档:Scipy2013
  2. Spring好处—总结
  3. 中文分词项目(开源/API接口)总结
  4. 能够编辑excel的python 软件有哪些_生产管理系统有哪些
  5. 代码质量 权威精选植根于开发实践的最佳读物
  6. java倒计时器_Java并发系列5--倒计时器CountDownLatch
  7. 皮肤水分检测原理及测量电路分析
  8. android实现单词测试功能,android项目实战-背呗单词DEV07-单词测试实现(示例代码)...
  9. org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem!
  10. Hibernate tools的hbm2ddl和hbm2java
  11. 大数据时代的网络舆情(0710)
  12. .net core 3.1 WebApi项目/Swagger支持二级目录
  13. matlab计算连续复利,求连续复利计算公式。。。
  14. resetFields方法重置表单
  15. win7计算机服务项,新萝卜家园win7旗舰版服务项的详解
  16. Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题
  17. Microsoft Azure和WPF实现人脸检测
  18. Typora编辑器(蓝奏)
  19. 视频编码中编码块划分
  20. Python采集网站ip代理, 检测IP代理是否可用,构建自己的ip代理池

热门文章

  1. 注释工具_干货:PS工具介绍“计算工具+注释工具”
  2. A Way Of Leader
  3. 苹果汽车高管几乎流失殆尽,一年损失7人,新年又有人被Meta挖走
  4. 使用NeMo快速完成NLP中的信息抽取任务 | 英伟达NLP公开课
  5. 马斯克欢庆特斯拉年交付50万辆!国产三雄创新高,逼近其1/5
  6. 能直接复制图片中文字,功能远超普通OCR软件,MIT学生开发了一款强大Chrome插件...
  7. 万万没想到,我居然在机器人大会遇到了这些奇葩物种
  8. 3个月300个VR“体验馆”?张近东这句大话靠谱么?
  9. java的list类
  10. 怎样使windows上的javaWEB项目公布到Centos上