由于是初次系统的学习Linux内核,过程中遇到了一些经常出现的名词。似曾相识,但对他们的含义又不是很清楚。因此,将搜索到的内容进行一下汇总。

1.vmlinux

  vmlinux是一个包含linux kernel的静态链接的可执行文件,文件类型是linux接受的可执行文件格式之一(ELF、COFF或a.out)。
 
2.vmlinuz
  vmlinuz是可引导的,压缩的linux内核,“vm”代表的“virtual memory”。vmlinuz是vmlinux经过gzip和objcopy(*)制作出来的压缩文件。vmlinuz不仅是一个压缩文件,而且在文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解包vmlinuz。
vmlinuz是一个统称,有两种具体的表现形式:zImage和bzImage(big zImage)。
 zImage和bzImage的区别在于本身的大小和加载到内存的地址不同。zImage是0~640KB,bzImage是1M以上。如果内核比较小,那么可以采用zImage 或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。
3. 综述
总结起来就是如下的几句话:
vmlinux 是ELF文件,即编译出来的最原始的文件。 
vmlinuz应该是由ELF文件vmlinux经过OBJCOPY后,并经过压缩后的文件 
zImage是vmlinuz经过gzip压缩后的文件,适用于小内核
bzImage是vmlinuz经过gzip压缩后的文件,适用于大内核
*objcopy:将一种目标文件的内容复制到另一种目标文件中。

转自:http://blog.csdn.net/tuzhutuzhu/article/details/26174431

Linux内核之vmlinux与vmlinuz相关推荐

  1. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析

    Linux内核文件vmlinux 和压缩后的bzImage文件格式分析 ================= 1. 需要使用的命令 ================ readelf    -- 显示el ...

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

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

  3. 【linux kernel】基于ARM64分析linux内核的链接脚本vmlinux.lds.S

    文章目录 一.导读 二.链接器是什么 三.链接脚本 四.linux内核的链接脚本 4-1 头文件包含描述 4-2 参数设置和宏定义描述 4-3 SECTIONS内容分析 五.linux内核的" ...

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

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

  5. LINUX内核编译(ZT)

    LINUX内核编译(ZT) 在这里转贴一些关于内核编译的文章,绝非笔者原创,也无意注明出处.有些内容有重复之处,请原谅. ==================================== 一. ...

  6. linux内核配置系统浅析(转)

    随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中.面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后, ...

  7. Linux内核配置系统浅析

    随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中.面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后, ...

  8. Linux内核中makefile有什么作用?深入解析makefile工作过程和原理

    Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...

  9. linux img 内核启动,【Linux必知必会】initrd.img、vmlinux和 vmlinuz

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 initrd.img是一个小的映象,包含一个最小的linux系统.通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各 ...

最新文章

  1. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区
  2. Winform中设置ZedGraph曲线图的水平与竖直参考线
  3. SAP CRM Fiori应用Appointment startup parameters - 启动参数
  4. 初识ABP vNext(5):ABP扩展实体
  5. Java总结:正则表达式
  6. 漫谈SCA(软件成分分析)测试技术:原理、工具与准确性
  7. 实用Redis操作类
  8. THREEJS - 获取场景中模型数据
  9. 从零学React Native之01创建第一个程序
  10. mysql计算指定的时间TPS
  11. 一个td里 两个div重叠
  12. java版本号分段比较_java比较版本号大小
  13. 技巧 | Markdown 语法中首行缩进的方法
  14. json对象转换成字符串 java_Json对象与Json字符串的转化、JSON字符串与Java对象的转换(转)...
  15. Contrastive Loss(对比损失)
  16. 博弈论python实例_博弈论读书笔记(七)贝叶斯博弈举例和显示原理
  17. [BZOJ4466][Jsoi2013]超立方体
  18. flink 复postgresql数据库数据
  19. 微分方程的基本概念(通解、特解,线素场)
  20. win7 如何锁定计算机,Win7系统如何锁定计算机

热门文章

  1. d3dcompiler_43.dll缺失怎么修复方法_d3dcompiler43dll丢失怎么解决
  2. Matlab中如何使函数作为参数传递
  3. 免费的java外文文献,JAVA外文文献翻译[共18页].doc
  4. 高通音频驱动录音流程(五)
  5. 《微服务设计》(二)---- 演变式架构师
  6. 网关,路由,局域网内的通信及不同的网络间通信实现的原理剖析
  7. TI 高精度实验室《运算放大器系列--稳定性分析》
  8. 推荐系统——Converged Recommendation System Based on RNN and BP Neural Networks
  9. 关于yii2 treemanager插件中lft和rgt的说明
  10. 腾讯php开发工程师面试题