vmlinux

✍ dations ◷ 2025-10-22 21:47: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)

相关

  • 它莫西芬诺瓦得士或太莫西芬(Tamoxifen,简称TMX),常见商品名Nolvadex,可用于治疗或预防乳癌,目前仍在研究本品对于其他癌症的效果。本品可用来治疗 马-亚二氏症(英语:Albright syndrome)。诺瓦
  • 动物胚胎发生胚胎发生(英语:embryogenesis)也称为胚胎形成或胚胎发育,是胚胎构造由简单到复杂的过程。最早的起源是将只有单套染色体的细胞,融合成具有双套染色体的卵,可以经由卵子与精子受精
  • 毒物学毒理学(toxicology, /ˌtɒksᵻˈkɒlədʒi/)是研究外源性化学物及物理和生物因素对生物有机体的有害作用及其作用机理,进而预测其对人体和生态环境的危害的严重程度,为确定安
  • 角化症角化症(Keratosis)是指角蛋白在黏膜或是皮肤中生长的症状。角化症可以细分为以下几类:光化性角化病是癌变前的症状,脂溢性角化病不是癌变症状。
  • 必和必拓必和必拓(BHP Group Limited,LSE:BLT,NYSE:BHP,ASX: BHP,JSE:BIBLT)是世界最大的综合矿业公司,全球最大的资源公司,2017-2018财年公司总收入约为436.38亿美元,持续经营税后利润达66.94
  • 奥林匹克景气奥林匹克景气(日语:オリンピック景気)是指日本1962年11月至1964年10月由于夏季奥运会的举办而带来的经济高速发展。1964年夏季奥林匹克运动会在东京举办。奥运会使日本大大加快
  • CCMD-3中国精神障碍分类与诊断标准,简称CCMD。现行的分类与诊断标准为《中国精神疾病障碍与诊断标准第3版(CCMD-3)》,由卫生部科学研究基金资助,通过41家精神卫生机构负责对24种精神
  • 奇布恰语系奇布恰语系(Chibchan languages)又译奇布查语系,是分布在洪都拉斯到哥伦比亚北部,包括尼加拉瓜、哥斯达黎加、巴拿马的原住民语系。该语系来源于穆伊斯卡人使用的已灭绝语言奇布
  • 神经节细胞神经节细胞是一种存在于神经节中的细胞。这个词有时也特指:
  • 引渡法引渡法是指两个不同司法体系在犯人或嫌疑犯的移送法规及执法互助程序。“引渡”是指一个司法管辖区,应外地请求,将正处在自己领土之内而受到该外地通缉或判刑的人,移交给该外地