码迷,mamicode.com
首页 > 系统相关 > 详细

Linux内核之vmlinux与vmlinuz

时间:2018-11-13 15:19:47      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:形式   phoenix   tps   不同   virt   引导   压缩   pid   style   

因为是初次系统的学习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:将一种目标文件的内容拷贝到还有一种目标文件里。

Linux内核之vmlinux与vmlinuz

标签:形式   phoenix   tps   不同   virt   引导   压缩   pid   style   

原文地址:https://www.cnblogs.com/ldxsuanfa/p/9952120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!