在Linux系统上, vmlinux是一个statically linked executable文件包含Linux kernel在一个被linux支持的object file, 包括ELF, COFF和a.out. vmlinux文件可能被内核调试和symbol table生成或者其他操作时候需要, 但是必须被制作成bootable在被用作一个操作系统内核, 通过添加一个multiboot header, bootsector和setup routines.