关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
来源:互联网 发布:杨幂挑拨周迅赵薇 知乎 编辑:程序博客网 时间:2024/06/02 23:45
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”。 bzImage中的b是“big”意思。
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解包vmlinuz。
内核文件中包含一个微型的gzip用于解压缩内核并引导它。两者的不同之处在于,老的zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么可以采用zImage 或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。
vmlinux是未压缩的内核,vmlinuz是vmlinux的压缩文件。
vmlinux 是ELF文件,即编译出来的最原始的文件。
vmlinuz应该是由ELF文件vmlinux经过OBJCOPY后,并经过压缩后的文件
zImage是vmlinuz经过gzip压缩后的文件,适用于小内核
bzImage是vmlinuz经过gzip压缩后的文件,适用于大内核
通常情况下是不能用vmlinuz解压缩得到vmlinux的
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系 .
- vmlinux,vmlinuz,bzImage,zImage的区别和联系
- vmlinux,vmlinuz,bzimage,zimage,initrd.img的区别与联系
- vmlinux,vmlinuz,bzimage,zimage,initrd.img的区别与联系
- vmlinux,vmlinuz,bzimage,zimage,initrd.img uimage的区别与联系
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- uImage,zimage,bzimage,vmlinux,vmlinuz
- javascript知识
- 使用Eclipse跟踪JDK代码执行流程
- 《C语言接口与实现》实验——低级字符串(Str_T)
- 指针和Map
- POJ 2656 Unhappy Jinjin(我的水题之路——不开心的学习日)
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- Activiti-5.2工作流引擎-源码解析(引擎初始化)
- Android官网学习笔记004:应用程序基本原理(03)
- java 实现 c#中的Uint32类型
- 如何在Quartus II 11.0中调用ModelSim-Altera 6.5e
- 指针数组/数组指针
- MFC ComboBox 使用方法
- 非接触测量------
- 求解斐波那切数列的几种算法