vmlinux

✍ dations ◷ 2025-07-19 07:20:08 #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)

相关

  • 中子捕获治疗(NCT)中子俘获疗法(NCT)是用于治疗局部侵入性恶性肿瘤如原发性脑肿瘤和复发性头颈部癌的一种非侵入性治疗方法。NCT分两个步骤进行,首先是给病人注射一种含有对慢中子具有俘获倾向性
  • 腓尼基人腓尼基(腓尼基语:
  • 分类系统生物分类法(英语:Taxonomy),又称科学分类法,是用生物分类学方法来对生物的物种分组和归类的办法。以级别为基础的系统层次结构中使用的一个固定数量的层次,域、界、门、纲、目、科
  • 牛奶蛋白过敏牛奶蛋白过敏(英语:milk protein allergy),是婴儿期常见的食物过敏之一。婴儿期以牛奶为主食,但部分孩子在接触牛奶后,未成熟的免疫系统会将牛奶中的蛋白质当成有害物质,引发身体作
  • 萨塔亚提凯拉什·萨蒂亚尔蒂(英语:Kailash Satyarthi,1954年1月11日-),出生于印度中央邦维迪斯哈,印度儿童人权运动家。2014年与马拉拉·优素福扎伊(Malala Yousufzai)共同获得诺贝尔和平奖。
  • 台湾电子竞技联盟台湾电子竞技联盟(英文缩写:TESL),于2008年1月成立,筹办电竞联赛先驱,并将电竞比赛搬至电视播放。2016年9月徐培菁接任董事长,同时也定调TESL不再只着重于赛事举办,转型为电竞产业链
  • 都市地理学城市地理学是研究在不同地理环境下,城市形成、发展、组合分布和空间结构变化规律的学科,既是人文地理学中聚落地理学的重要分支,又是城市科学群的重要组成部分。一般来讲,城市地
  • 神经氨酸神经氨酸(英语:Neuraminic acid,5-氨基-3,5-二脱氧-D-甘油-D-半乳壬酮糖酸)是一种九碳单糖(壬糖)的衍生物,为丙酮酸和N-乙酰氨基甘露糖的醇醛缩合产物。在自然界中以酰基化形式存在
  • 冯纪忠冯纪忠(1915年-2009年12月11日),河南开封人,教授,建筑师和建筑教育家。同济大学建筑与城市规划学院创始人,也是中国城市规划专业的创始人。同济大学建筑与城市规划学院名誉院长。曾
  • 罗得西亚与尼亚萨兰联邦罗得西亚与尼亚萨兰联邦(英语:Federation of Rhodesia and Nyasaland),又称中非联邦(Central African Federation),是一个英国属下的半自治领,其范围大概包括今日的津巴布韦、赞比亚