make Image uImage与zImage的区别
内核编译(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的区别相关推荐
- uImage和zImage的区别
linux内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件:嵌入式系统部署时烧录的一般不是这个vmlinuz/vml ...
- uImage和zImage
(1).内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M. ...
- uImage和zImage的关系
1.相同点 都是Linux内核镜像格式,此外,linux镜像格式还包括 vmlinux.Image.zImage.bzImage.uImage.xipImage.bootpImage等 2.区别 zI ...
- Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)
uboot下载地址ftp://ftp.denx.de/pub/u-boot/ 1.查看uboot文件目录结构 Directory Hierarchy: ====================/arc ...
- html中splice向数组添加元素,js中splice()的强大(删除,插入或替换数组的元素)
1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素.三个参数,第一个参数(其实位置),第二个参数(0),第三个参数( ...
- linux 驱动笔记(一)
第一章 驱动概述 1 为什么要学linux驱动? linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件. 应用程序(linuxIO编程 多进程 多 ...
- 嵌入式Linux的内核编译
实验环境 VMware Workstation Player Ubuntu16.04 kernel-3.2.tar.bz2 Linux内核编译 在ubuntu上编译嵌入式Linux内核,需要大家提前安 ...
- uboot环境变量分析
项目情景 最近我在一个新平台的开发过程中遇到烧录问题. 具体的问题是使用原厂提供的烧录脚本烧录成功,但是固件却没有更新. 其中kernel和dtb烧录指令如下: adnl.exe Partition ...
- Linux内核镜像 —— vmlinux与xImage
0 前言 编译Linux内核生成的镜像主要有Image.zImage.bzImage和uImage四种: Image为内核映像文件: zImage为内核的一种映像压缩文件: uImage是uboot专 ...
最新文章
- JavaScript弹出新窗口居中显示
- 读书笔记---编译程序中的三板斧
- python把中文转英文_Python 3.0_文本清洗之中文特殊符号转英文特殊符号及全角字符转半角字符...
- list 索引 java_如何在Java中保持List索引的固定
- AVS3关键技术、性能和复杂度分析
- Flutter下拉刷新,上拉加载更多数据
- Python的1~100奇数之和
- Ansdroid modem 开发(18)---LTE Live PS Performance
- MTK 驱动开发(5)---bootloader
- 微软投资 OpenAI ,硅谷却哀嚎一片
- lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
- qt执行linux sudo命令语句,linux命令_sudo
- 记录——《C Primer Plus (第五版)》第十章编程练习第九题
- 常用Windows快捷键大全
- JSONObject没有fromObject方法及其依赖引入
- VS2017编译Detours1.5
- 二叉树中序线索化分析
- 深入java集合-HashMap
- GPU中实现反距离加权插值(IDW)
- es 一个字段设置多个分词器
热门文章
- 解决android studio引用远程仓库下载慢(JCenter下载慢)
- 内核态与用户态【转载】
- Flash中的SLC/MLC/MLC--基础
- WinForm Paenl里面添加Form
- [Z]POJ 计算几何入门题目推荐[转PKKJ]
- rdlc报表 矩形高固定_固定资产条码管理系统特点分析
- r 保留之前曲线_生存曲线居然能够批量绘制了
- android签到功能模块,基于android的课堂签到系统.doc
- java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...
- php函数相关函数,PHP数组相关函数汇总