vmlinux

✍ dations ◷ 2024-09-20 06:31:37 #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)

相关

  • 乔治二世乔治二世(George II of Great Britain,1683年11月10日-1760年10月25日),英国国王,汉诺威选帝侯。英国国王兼汉诺威选帝侯乔治一世与索菲亚·多鲁西亚的独子,以太子身份封威尔士亲王
  • 鞭打鞭打是虐待的手段之一,也是一种刑罚,现在马来西亚、新加坡、伊朗和沙特阿拉伯仍有鞭刑。有些施虐者或受虐者在进行虐恋活动时也采取鞭打方式,使用一般为不会造成伤害的马尾鞭,使
  • 多元醇多元醇(英语:Polyol)是指拥有多个羟基的醇,在食品科学和高分子化学中有重要的作用。糖醇是通常由糖类的醛、酮羰基被还原为羟基后生成的多元醇,通式 H(HCHO)n+1H。糖醇的甜度和热
  • 柏拉瑞特巴拉瑞特(Ballarat),早期中文亦称“孖辣”,位于澳大利亚维多利亚州中部高地(英语:Central Highlands (Victoria)),是距离墨尔本西北方105千米(65英里)的一座内陆观光城市,人口101,588(20
  • 赐死赐死,即赐自尽,是古代统治者以命令逼迫被统治者自杀的行为;相较于刑戮而处决,通常是为了让被赐死者能保有最后的尊严。多出现于中国、日本、朝鲜、希腊和罗马。在统治者有绝对威
  • 大战略大战略(grand strategy)又称为高战略(high strategy),以“有目的的运用所有一个安全共同体能运用的权力手段”来利用国家整体资源的总体战略。冷战时期,美国的围堵政策。
  • 柴可夫斯基音乐比赛柴可夫斯基国际音乐比赛(俄语:Международный конкурс имени П. И. Чайковского)是世界知名的古典音乐大赛,是为了纪念俄罗斯作曲家柴可
  • 盖尔达耶盖尔达耶(阿拉伯语:غرداية‎)位于阿尔及利亚中部姆扎卜谷中心,是盖尔达耶省的首府。
  • 江右江右可以指:
  • 迪拜购物中心酒店迪拜购物中心酒店(阿拉伯语:العنوان دبي مول‎)是一座位于阿拉伯联合酋长国迪拜的37层酒店。2009年9月9日正式开业。