vmlinux

✍ dations ◷ 2025-08-13 20:23:21 #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)

相关

  • 德文尖角体德文尖角体(德语:Fraktur,德语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","G
  • 游牧民族游牧民族指一种群体,这种群体倾向从一处移居到另一处,甚少定居于一地。游牧是最早的人类社会形式,主要为狩猎采集。在古代,有很多不同的游牧民族,在农业产生之后,游牧民族逐渐定居
  • 后劲反五轻后劲反五轻运动是1987年中油公司与中华民国政府决定在高雄炼油厂增设第五轻油裂解厂(简称“五轻”)后,所引发的一系列环保抗争运动。期间曾举办公民投票,最后在中油承诺回馈金与
  • 顿涅茨克人民共和国行政区划未受国际普遍承认国家 被顿涅茨克人民共和国(俄语:Донецкая народная республика,罗马化:Donetskaya narodnaya respublika)是乌克兰东部与俄罗斯接
  • 抢劫抢劫,亦称打劫、行抢,是指以暴力或威吓,夺取对方对某物之所有权的一种犯罪行为。抢劫是对他人的财产权、人身安全的严重侵害,也彻底背弃人类文明价值,因此各国的刑罚皆极重。。进
  • 信息保障基地中国人民解放军军徽中央军委联合参谋部信息保障基地,位于北京市丰台区长辛店镇辛庄村,是中央军事委员会联合参谋部直属单位,是中国人民解放军战略信息支援保障力量。2010年,中国
  • 南斯拉夫广播电视南斯拉夫广播电视(Jugoslavenska radiotelevizija, JRT)是南斯拉夫社会主义联邦共和国的国家公共广播电视服务系统。南斯拉夫广播电视拥有八个广播及电视节目制作中心,分别位于
  • 2013年夏季世界大学生运动会第二十七届夏季世界大学生运动会(XXVII Summer Universiade)的主办城市在2008年5月31日选出,比赛定于2013年7月6日至2013年7月17日在俄罗斯喀山市举行。喀山执行局监事会于2012
  • 地球公转地球环绕太阳的运动称为地球公转。因为同地球一起环绕太阳的还有太阳系的其他天体,太阳是它们共有的中心天体,故被称为“公”转。方向是自西向东,从北天极看呈逆时针,从南天极看
  • 2,2-双(对氯苯基)-1,1-二氯乙烷2,2-双(对氯苯基)-1,1-二氯乙烷(DDD)是DDT主要代谢产物之一。1943年首先由Geigy公司合成。后来由Rohm Haas公司开发为商品。可由二氯乙醛与氯苯缩合而得。工业品DDT根据来源一