??Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.
?kernel镜像格式vmlinux
??vmlinux是可引导的、未压缩、可压缩的内核镜像,vm代表Virtual
Memory。(表示Linux支持虚拟内存,因此得名vm)它是由用户对内核源码编译得到,实质是elf格式的文件.也就是说vmlinux是编译出来的最原始的内核文件,未压缩.这种格式的镜像文件多存放在PC机上.
?elf格式文件 :
ELF(Executable and Linkable
Format)可执行可链接格式,是UNIX实验室作为应用程序二进制接口而发布的,扩展名为elf.可以简单的认为,在elf格式的文件中,除二进制代
码外,还包括该可执行文件的某些信息,比如符号表等。
??vmlinuz 是可执行 的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如是
vmlinuz-3.13.0-32-generic
的软链接。vmlinuz是vmlinux的压缩文件。vmlinuz的建立有两种方式。一是编译内核时通过“make
zImage”创建,二是内核编译时通过命令make bzImage创建。
?kernel镜像格式:Image
??Ima