vmlinux

✍ dations ◷ 2024-12-23 01:34: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)

相关

  • 琥珀琥珀是松科松属植物的树脂化石,并非树的汁液,其状态透明似水晶,色泽如玛瑙。不透明的琥珀又称蜜蜡。自新石器时代开始,它的美就被人们赞誉。琥珀能制成各种装饰品,是从古至今备受
  • 视黄醇维生素A(英语:Retinol)又称为视黄醇是维生素A的动物形式之一,它是一个二萜和醇的结构,它可以转换为其他形式的维生素A,并且以醇的衍生物视黄酯充当动物中维生素的储存形式。当转换
  • 土力土力工程学,又名岩土工程学、大地工程学,主要研究泥土构成物质的工程特性。土力工程师会研究从工地采集的泥土样本和岩石样本中的数据,然后计算工地上的建筑所需的格构。地基、
  • 美国农业部美国农业部(英语:United States Department of Agriculture,缩写:USDA),是美国联邦政府的一个行政部门,该部通过对农业生产的支持,提高美国人民的生活质量。农业部前身是1862年5月15
  • 罗马公民罗马公民,罗马帝国的一种身份。212年之后,依据安东尼努斯敕令,所有的罗马帝国自由人,被授与公民权。在罗马帝国,下列的人民能够变成公民:公民赋予下列权利:
  • 普雷格尔弗里茨·普雷格尔(Fritz Pregl,1869年9月3日-1930年12月13日),生于卢布尔雅那,逝世于奥地利格拉茨,斯洛文尼亚裔奥地利化学家,1923年获诺贝尔化学奖。1901年:范托夫 | 1902年:费歇尔 |
  • 恩泽雷科雷省恩泽雷科雷省是西非国家畿内亚的33个省之一,位于该国东南部,由恩泽雷科雷大区负责管辖,首府设于恩泽雷科雷,北临贝拉省,东接洛拉省,南毗利比里亚和约穆省,西邻马桑塔省,面积4,625平
  • 库仑力电磁力(英语:electromagnetic force)是处于电场、磁场或电磁场的带电粒子所受到的作用力。大自然的四种基本力中,电磁力是其中一种,其它三种是强作用力、弱作用力、引力。光子是
  • 穆尔塔图里穆尔塔图里(Multatuli,(1820年3月2日-1887年2月19日))荷兰小说家,散文家。原名爱德华·道维斯·戴克尔(Eduard Douwes Dekker),他曾长期在荷属殖民地政府里任职,根据自己的经历写成了代
  • 正统哈里发时期四大哈里发或正统哈里发(阿拉伯语:الخلفاء الراشدون‎';al-Khilāfah ar-Rāšidah';英文:Rashidun Caliphate)是指伊斯兰教创始人穆罕默德逝世后自632年至661年相