vmlinux

✍ dations ◷ 2025-05-17 18:16:18 #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)

相关

  • 前列腺素前列腺素(Prostaglandin,简称:PG)是一类具有五元脂肪环、带有两个侧链(上侧链7个碳原子、下侧链8个碳原子)的20个碳的酸。是一类激素。PGA PGB PGC PGD PGE PGF PGG PGH PGIPGE2在
  • 第二型错误第一型及第二型错误(英语:Type I error & Type II error)或型一错误及型二错误为统计学中推论统计学的名词。在假设检验中,有一种假设称为“零假设(虚无假设)”;假设检验的目的是利
  • 基因泰克基因泰克公司(Genentech),全名基因工程科技公司(英语:Genetic Engineering Technology),是一家生物科技公司,由创投人罗伯特·史旺森(Robert A. Swanson)与生物化学家赫伯特·博耶(Herb
  • 引力波背景 (GWB)宇宙引力波背景辐射是宇宙引力波的背景辐射。在宇宙中的电子与质子未结合在一起时,宇宙中的粒子呈现等离子态,所以还没有光子的形成,因此无法用各种观测射线的望远镜来观察,而透
  • 史都华·哈默洛夫史都华·哈默洛夫(Stuart Hameroff ,1952年7月16日),美国亚利桑那大学麻醉学系与心理学系教授、意识研究中心主任教授。
  • 米德兰米德兰 (Midland, Texas)是美国德克萨斯州西部的一个城市,是米德兰县县治。位于厄尔巴索和福和市之间,故原名为Midway,但为了避免与其他城镇重名而改名。面积173平方公里,2006年人
  • 富阳富阳区是中国浙江省杭州市的市辖区,位于杭州市西南部,与西湖区、萧山区、余杭区、临安区和桐庐县接壤,距杭州市中心32公里,辖区总面积1831平方公里,户籍人口65.9万(常住人口71.7万
  • 黎世序黎世序(1772年-1824年2月20日),初名承惠,字湛溪,又字湛谿、景和。河南省汝宁府罗山县人,清朝政治人物、水利学家、经学家。谥襄勤。由于治水有功,同治时敕封为孚惠黎河神。嘉庆元年(1
  • 杰弗里·威尔金森杰弗里·威尔金森爵士(英语:Sir Geoffrey Wilkinson,1921年7月14日-1996年9月26日),英国化学家,皇家学会院士(Fellows of the Royal Society, FRS)。因对金属有机化合物的研究与德
  • 夏季奥林匹克运动会花样游泳比赛花样游泳自1984年洛杉矶夏季奥运会起成为每届夏季奥运会比赛项目,也是第二次世界大战之后的奥林匹克运动会项目。