博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux内核vmlinuz文件认识
阅读量:6236 次
发布时间:2019-06-22

本文共 843 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
实体服务是一种反模式
查看>>
gulp自动化打包(下)
查看>>
简易构建适合风控系统的ip库
查看>>
对象的序列化存储:Serializable 和 Parceable
查看>>
探网络系列(1)-TCP三次握手&Render Tree页面渲染=>从输入URL到页面显示的过程?...
查看>>
[转载]SCI审稿过程中的几种状态
查看>>
[System Design] 系统设计 (3) -- OOD
查看>>
PyTips 0x10 - Python 的堆与优先队列
查看>>
「译」Android ViewPropertyAnimator 介绍(3.1的动画机制)
查看>>
Android 程序员学习 iOS ——故事从这里开始
查看>>
【译】Ngnix实现一个缓存和缩略处理的反向代理服务器
查看>>
WebGL实现HTML5贪吃蛇3D游戏
查看>>
webstorm配置eslint注意
查看>>
PHP加密与实际应用
查看>>
ikun 潜入?疑似 B 站后台源码泄露
查看>>
通过 ES6 Promise 和 jQuery Deferred 的异同学习 Promise
查看>>
斯坦福iOS_系列视频之俄罗斯方块
查看>>
JavaScript数据类型的一些注意要点
查看>>
结合P2P软件使用Ansible分发大文件
查看>>
特斯拉Model 3成为核心产品 生产线问题刚好又坏在运输环节 ...
查看>>