Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3164934
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 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的地址等等。

图1-vmlinux.JPG图2-Conversion.JPG

阅读(3707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~