
_START_ARTICLE_
Vmlinux
_START_SECTION_
位置
_START_PARAGRAPH_
一般来说，核心的位置会在文件系统的/boot 目录下，然而因为bootloader 必须使用BIOS 的硬盘驱动程序，在一些i386的机器上必须要放在前1024 个磁柱内。_NEWLINE_为了克服这个限制，Linux 发行版鼓励用户创建一个扇区用来存放bootloader 与核心相关的引导文件，例如 GRUB, LILO 与 SYSLINUX ... 。而这个扇区通常会挂载到系统的／boot 上，这是FHS (Filesystem Hierarchy Standard) 标准内定义的。
_START_SECTION_
压缩
_START_PARAGRAPH_
一般来说，当创建一个可启动的核心时，此核心会先经过zlib 算法压缩，而在核心内会包含一个相当小的解压缩程序stub，当 stub 解压缩核心程序的时候会对console 视窗印出"点"来表示解压缩进度。_NEWLINE_解压缩所花费的时间在引导时间中所占程度来说其实是相当小的，而在早期的bzImage 的发展中对于核心的大小会有所限制（特别是i386 架构），在此情况下压缩则是必须的。
_START_SECTION_
vmlinuz
_START_PARAGRAPH_
vmlinuz 是vmlinux 经过 gzip和objcopy 制作出来的压缩文件，当然不再是vmlinux的一个简单的压缩版，这么简单。vmlinuz是一种统称，有两种具体的表现形式zImage 和bzImage。bzimage和zImage的区别在于本身的大小，以及加载到内存时的地址不同，zImage在0～640KB，而bzImage则在1M以上的位置。
_START_SECTION_
vmlinux.bin（需要修正）
_START_PARAGRAPH_
vmlinux.bin 是进行如下操作得来，除二进制内容一无所有，而vmlinux是elf格式的文件里面包含了elf头部内容：_NEWLINE_#objcopy -O binary vmlinux vmlinux.bin.
_START_SECTION_
bzImage
_START_PARAGRAPH_
随着linux Kernel 的成长，核心的内容日益增加超越了原本的限制大小。bzImage (big zImage) 格式则为了克服此缺点开始发展，利用将核心切割成不连续的存储器区块来克服大小限制。_NEWLINE_bzImage 格式仍然是以zlib 算法来做压缩，虽然有一些广泛的误解就是因为以bz- 为开头，而让人误以为是使用bzip2 压缩方式（bzip2 包所带的工具程序通常是以bz- 为开头的，例如 bzless, bzcat ...）。_NEWLINE_bzImage 文件是一个特殊的格式，包含了bootsect.o + setup.o + misc.o + piggy.o 串接。piggy.o 包含了一个gzip 格式的vmlinux 文件（可以参看arch/i386/boot／下的compressed/Makefile piggy.o）