当前位置: 首页 > news >正文

Linux内核vmlinuz文件认识

vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过:

 

“cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz”产生。zImage适用于小内核的情况,它的存在是为了向后的兼容性。二是内核编译时通过命令make bzImage创建,然后通过:“cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz”产生。

bzImage是压缩的内核映像,需要注意,bzImage不是用bzip2压缩的,bzImage中的bz容易引起误解,bz表示“big zImage”。zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解包vmlinuz。 内核文件中包含一个微型的gzip用于解压缩内核并引导它。两者的不同之处在于,老的zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么可以采用zImage 或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。

vmlinux是未压缩的内核,vmlinuz是vmlinux的压缩文件。

转载于:https://www.cnblogs.com/shineshqw/articles/2336834.html

相关文章:

  • Intent中常量的意义
  • 如何判断touch到子视图或离开视图
  • Facebook经济体
  • DWR入门学习
  • IP地址与网络上的其他系统有冲突的解决办法:
  • sql server 2000 修改某列的类型
  • pku 3694 Network tarjan求割边
  • 在Ubuntu11.10中安装OpenCV2.3.1的详细步骤
  • BAP研究之bap_block_s
  • 转载 - 18个最佳代码编辑器/IDE推荐
  • discuzx中DIY的时候模块
  • linux启动mysql和memcached
  • CentOS 5.5下升级OpenSSH-4.3p2到5.6p1
  • 解决系统日志: kernel: printk: xxxx messages suppressed.问题
  • 用Opencv保存视频文件avi(转)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • 30秒的PHP代码片段(1)数组 - Array
  • Effective Java 笔记(一)
  • Git 使用集
  • HTML5新特性总结
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • jQuery(一)
  • LeetCode29.两数相除 JavaScript
  • mysql常用命令汇总
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • web标准化(下)
  • 分享一份非常强势的Android面试题
  • 基于webpack 的 vue 多页架构
  • 聚簇索引和非聚簇索引
  • 开源地图数据可视化库——mapnik
  • 如何编写一个可升级的智能合约
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 系统认识JavaScript正则表达式
  • 小程序开发之路(一)
  • 携程小程序初体验
  • 学习JavaScript数据结构与算法 — 树
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • k8s使用glusterfs实现动态持久化存储
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • (11)MATLAB PCA+SVM 人脸识别
  • (70min)字节暑假实习二面(已挂)
  • (BFS)hdoj2377-Bus Pass
  • (libusb) usb口自动刷新
  • (二十三)Flask之高频面试点
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Neo4j下载安装以及初次使用
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Remoting学习笔记(三)信道
  • .NET 的程序集加载上下文
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则