内核编译(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的生成也需要设置。

make Image uImage与zImage的区别相关推荐

  1. uImage和zImage的区别

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

  2. uImage和zImage

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

  3. uImage和zImage的关系

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

  4. Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)

    uboot下载地址ftp://ftp.denx.de/pub/u-boot/ 1.查看uboot文件目录结构 Directory Hierarchy: ====================/arc ...

  5. html中splice向数组添加元素,js中splice()的强大(删除,插入或替换数组的元素)

    1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素.三个参数,第一个参数(其实位置),第二个参数(0),第三个参数( ...

  6. linux 驱动笔记(一)

    第一章 驱动概述 1 为什么要学linux驱动? linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件. 应用程序(linuxIO编程 多进程 多 ...

  7. 嵌入式Linux的内核编译

    实验环境 VMware Workstation Player Ubuntu16.04 kernel-3.2.tar.bz2 Linux内核编译 在ubuntu上编译嵌入式Linux内核,需要大家提前安 ...

  8. uboot环境变量分析

    项目情景 最近我在一个新平台的开发过程中遇到烧录问题. 具体的问题是使用原厂提供的烧录脚本烧录成功,但是固件却没有更新. 其中kernel和dtb烧录指令如下: adnl.exe Partition ...

  9. Linux内核镜像 —— vmlinux与xImage

    0 前言 编译Linux内核生成的镜像主要有Image.zImage.bzImage和uImage四种: Image为内核映像文件: zImage为内核的一种映像压缩文件: uImage是uboot专 ...

最新文章

  1. JavaScript弹出新窗口居中显示
  2. 读书笔记---编译程序中的三板斧
  3. python把中文转英文_Python 3.0_文本清洗之中文特殊符号转英文特殊符号及全角字符转半角字符...
  4. list 索引 java_如何在Java中保持List索引的固定
  5. AVS3关键技术、性能和复杂度分析
  6. Flutter下拉刷新,上拉加载更多数据
  7. Python的1~100奇数之和
  8. Ansdroid modem 开发(18)---LTE Live PS Performance
  9. MTK 驱动开发(5)---bootloader
  10. 微软投资 OpenAI ,硅谷却哀嚎一片
  11. lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
  12. qt执行linux sudo命令语句,linux命令_sudo
  13. 记录——《C Primer Plus (第五版)》第十章编程练习第九题
  14. 常用Windows快捷键大全
  15. JSONObject没有fromObject方法及其依赖引入
  16. VS2017编译Detours1.5
  17. 二叉树中序线索化分析
  18. 深入java集合-HashMap
  19. GPU中实现反距离加权插值(IDW)
  20. es 一个字段设置多个分词器

热门文章

  1. 解决android studio引用远程仓库下载慢(JCenter下载慢)
  2. 内核态与用户态【转载】
  3. Flash中的SLC/MLC/MLC--基础
  4. WinForm Paenl里面添加Form
  5. [Z]POJ 计算几何入门题目推荐[转PKKJ]
  6. rdlc报表 矩形高固定_固定资产条码管理系统特点分析
  7. r 保留之前曲线_生存曲线居然能够批量绘制了
  8. android签到功能模块,基于android的课堂签到系统.doc
  9. java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...
  10. php函数相关函数,PHP数组相关函数汇总