全部博文(685)
分类: LINUX
2014-08-02 09:51:31
vmlinux 是kernel中object文件link后的文件,注意是个ELF文件。 vmlinux.bin 看生成这个文件的命令,如果是objcopy生成的bin文件则这个文件就是vmlinux这个ELF文件的内存影像。也就说把这个文件载入到硬件系统的某个地址,它就可以启动了。(这个地址一般是它的链接地址) zImage个bzImage都是把vmlinux.bin压缩后,再加上一个头,这个头负责解压缩vmlinux.bin文件。这与这个头怎么写,那就要和bootloader配合了,因为涉及到bootloader怎么传递命令行参数之类的。一般uboot会有一个工具mkimge之类的直接生成zImage或者uImage。bzimage就简单了,看看kernel的x86 boot的文档,载入这个bzimage后还得在制定的地方填入许多信息,比如命令行参数initrd的地址等等。 |