在编译Linux内核时,通常都是生成zImage,

它是一般情况下默认的压缩内核映像文件。

而实际上,zImage是通过压缩内核文件vmlinux后,再加上一段解压启动代码得到。

而uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式,

是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。

它是uboot专用的映像文件,它是在zImage之前加上一个长度为 64字节的“头”,

说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。

其实就是自动和手动的区别,有了uImage头部的描述,u-boot就知道对应Image的信息,

如果没有头部则需要自己手动去确定那些参数。

zImage与uImage的区别相关推荐

  1. vmlinux、 Image, zImage、 uImage 的区别

    来自正点原子<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf> vmlinux 是 ELF 格式的文件,但是在实际中我们不会使用 vmlinux,而是使用 zIm ...

  2. 比较zImage和uImage的区别

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

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

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

  4. Linux内核映像vmlinux、Image、zImage、uImage区别

    本文介绍几种常用的Linux内核映像的区别. 一.vmlinux vmlinux:Linux内核编译出来的原始的内核文件,elf格式,未做压缩处理. 该映像可用于定位内核问题,但不能直接引导Linux ...

  5. mkimage工具将zImage转换为uImage

    正常引导的内核文件 [root@wtstb ~]# mount /dev/sda1 /mnt/ [root@wtstb ~]# file /mnt/hi_kernel.bin /mnt/hi_kern ...

  6. zImage制作uImage

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

  7. Linux 内核顶层Makefile 详解

    目录 前602行分析 make xxx_defconfig 过程 Makefile.build 脚本分析 make 过程 built-in.o 文件编译生成过程 make zImage 过程 前几章我 ...

  8. uboot源码——内核启动分析

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 参考资料:http://www.cnblogs.com/biaohc/p/6403863.html 总结:uboot启动linux内核的整个 ...

  9. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. Spring之HelloWorld再起
  2. 机器学习——逻辑回归算法
  3. 机器学习笔记:梯度下降
  4. 转载:每一个程序员要遵守的一些优秀编程风格
  5. 工控服务器性能指标,PLC的7大性能指标
  6. 无关技术,关于香港对我的影响
  7. 二叉树知识点最详细最全讲解
  8. sqlserver leftjoin出现重复数据_数据库存数据时,逻辑上防重了为啥还会出现重复记录?...
  9. java优化上传速度慢怎么办_网站建设中影响网站优化的一些因素
  10. ggplot2 | 位置调整函数
  11. Android Studio 初探
  12. 每次获取不同的图片按顺序从1-xxx
  13. js页面跳转,参数传递
  14. 洛谷 P1725 琪露诺 题解
  15. windows文件名太长无法删除的解决办法
  16. 解决h5py.h5 ImportError问题
  17. 使用 H3C 的办公室路由器和 IDC 的防火墙建立 IPSec ***
  18. Base64系列第一篇 Base64介绍
  19. 黄金期货对比现货黄金有哪些优势
  20. split,slice和splice的用法及区别

热门文章

  1. (转)性能分析之-- JAVA Thread Dump 分析综述
  2. [转]避免PHP-FPM内存泄漏导致内存耗尽
  3. 第四节:格式化器如何序列化类型实例
  4. 360董事长周鸿伟在新员工入职培训上的讲话
  5. FPGA机器学习之stanford机器学习第三堂2
  6. SQL Server 数据库安全
  7. 添加用户和赋予root权限
  8. latex大写运算符号
  9. 【算法】一个简单的决策树(DT)原理
  10. [云炬创业管理笔记]第一章测试1