vmlinux

✍ dations ◷ 2025-09-06 20:39:14 #Linux内核

在linux系统中,vmlinux(vmlinuz)是一个包含linux kernel的静态链接的可执行文件,文件类型可能是linux接受的可执行文件格式之一(ELF、COFF或a.out),vmlinux若要用于调试时则必须要在引导前增加symbol table。

一般来说,核心的位置会在文件系统的 /boot 目录下,然而因为bootloader 必须使用 BIOS 的硬盘驱动程序,在一些i386的机器上必须要放在前 1024 个磁柱内。

为了克服这个限制,Linux 发行版鼓励用户创建一个扇区用来存放 bootloader 与核心相关的引导文件,例如 GRUB, LILO 与 SYSLINUX ... 。而这个扇区通常会挂载到系统的/boot 上,这是 FHS (Filesystem Hierarchy Standard) 标准内定义的。

一般来说,当创建一个可引导的核心时,此核心会先经过 zlib 算法压缩,而在核心内会包含一个相当小的解压缩程序 stub,当 stub 解压缩核心程序的时候会对 console 视窗印出"点"来表示解压缩进度。

解压缩所花费的时间在引导时间中所占程度来说其实是相当小的,而在早期的 bzImage 的发展中对于核心的大小会有所限制(特别是 i386 架构),在此情况下压缩则是必须的。

vmlinuz 是vmlinux 经过 gzip和objcopy 制作出来的压缩文件,当然不再是vmlinux的一个简单的压缩版,这么简单。vmlinuz是一种统称,有两种具体的表现形式zImage 和bzImage。bzimage和zImage的区别在于本身的大小,以及加载到内存时的地址不同,zImage在0~640KB,而bzImage则在1M以上的位置。

随着 linux Kernel 的成长,核心的内容日益增加超越了原本的限制大小。bzImage (big zImage) 格式则为了克服此缺点开始发展,利用将核心切割成不连续的存储器区块来克服大小限制。

bzImage 格式仍然是以 zlib 算法来做压缩,虽然有一些广泛的误解就是因为以 bz- 为开头,而让人误以为是使用 bzip2 压缩方式(bzip2 包所带的工具程序通常是以 bz- 为开头的,例如 bzless, bzcat ...)。

bzImage 文件是一个特殊的格式,包含了 bootsect.o + setup.o + misc.o + piggy.o 串接。piggy.o 包含了一个 gzip 格式的 vmlinux 文件(可以参看 arch/i386/boot/下的 compressed/Makefile piggy.o)

相关

  • 工具论《工具论》是亚里士多德的后人(即逍遥学派)对他的六篇关于逻辑的著作的统称。这六篇分别是《范畴篇》,《解释篇》,《前分析篇》,《后分析篇》,《论辩篇》和《辨谬篇》。
  • 青部,为汉字索引中的部首之一,康熙字典214个部首中的第一百七十四个(八划的则为第八个)。就繁体和简体中文中,青部归于八划部首。青部只以左方为部字。且无其他部首可用者将部首
  • 维朗德里城堡维朗德里城堡(法语:Château de Villandry)是位于法国城市维朗德里 (安德尔-卢瓦尔省)的一座法式城堡,以其法式花园知名。2000年,维朗德里城堡作为卢瓦尔河谷城堡群的其中之一,被
  • 基因体学基因组学(英语:Genomics),或基因体学,是研究生物基因组和如何利用基因的一门学科。该学科提供基因组信息以及相关数据系统利用,试图解决生物,医学,和工业领域的重大问题。基因组学能
  • 过乙酸过氧乙酸(俗名:过醋酸),英文:Peracetic acid(peroxyacetic acid, or PAA),是有机过氧酸家族中的一个成员。它是无色液体,具有乙酸的典型气味。过氧乙酸是强氧化剂。过氧乙酸可
  • RFID射频识别(英语:Radio Frequency IDentification,缩写:RFID)是一种无线通信技术,可以通过无线电信号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触
  • 欧盟宪法《欧盟宪法》,又称《欧盟宪法条约》、《罗马条约》,由欧盟宪法委员会起草,意在欧盟全体成员国统一采用的宪法。欧盟成员国于2004年签署了建立《欧盟宪法》的协定,但在2005-2006
  • 蒲巴甲悟泽·蒲巴甲(1985年7月8日-),四川省阿坝藏族羌族自治州人,藏族,身高179CM。中国大陆演员、歌手。2006年获得东方卫视《加油好男儿》全国总冠军而出道至今。未收录专辑的单曲2007
  • 良知良知或良心,是人类辨别对与错的能力。由于良知的影响,当人类所作的与价值观不合时,会感到自责。良知也可以视为人类在辨别对与错时,作为判断基准的价值观。功利主义 · 归结主
  • 2007年10月加州山火2007年10月加州山火是自2007年10月20日开始的美国南加州地区一系列的山火。大火导致至少1500户房屋被毁,90万名居民被迫疏散燃烧范围涉及从圣巴巴拉县到美国墨西哥边境总计超