QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4162|回复: 8

向大家求教:uImage,zimage,bzimage

[复制链接]
发表于 2005-4-7 11:08:09 | 显示全部楼层 |阅读模式
我想了解一下uImage,zimage,bzimage的概念和具体区别。还有vmlinux的含义!不知大家可否帮忙回答一下!谢谢
发表于 2005-4-7 16:24:17 | 显示全部楼层
vmlinux是内核文件,

zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到,只能从0X0地址运行。

bzImage在uClinux中很少见到。

uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式,
使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。可以由bootm命令从任意地址解压启动内核。

由于bootloader一般要占用0X0地址,所以,uImage相比zImage的好处就是可以和bootloader共存。

制作uImage的mkimage软件,如果uClinux-dist有的话,一般放在uClinux-dist的tools目录中。
回复

使用道具 举报

 楼主| 发表于 2005-4-7 20:12:24 | 显示全部楼层
哦,我好像明白一些了!原来uImage和bootloader可以共存!
Thanks for tcz's explanation !
回复

使用道具 举报

发表于 2005-4-26 16:13:03 | 显示全部楼层
zImage只能从0X0地址运行?

tcz你说的对吗?从哪儿看的?
回复

使用道具 举报

发表于 2005-4-26 18:43:22 | 显示全部楼层
你可以下到其他位置试试…………
回复

使用道具 举报

发表于 2005-4-27 09:03:36 | 显示全部楼层
好的,有时间我试试,只是从我浏览过的资料看,似乎没这种限制
回复

使用道具 举报

发表于 2005-4-27 09:13:47 | 显示全部楼层
我想不用做试验了,下面的文章应该可以有说服力吧?http://www.simtec.co.uk/products/SWLINUX/files/booting_article.html#d0e309


里面有这样的内容:
The zImage code is Position Independent Code (PIC) so may be loaded anywhere within the available address space.
回复

使用道具 举报

发表于 2005-4-28 14:18:24 | 显示全部楼层
没有限制的,我做过试验
回复

使用道具 举报

发表于 2005-4-29 08:10:07 | 显示全部楼层
没用过ARMLINUX,一用的uClinux,偶说的都是针对uClinux的。

对uClinux来说,zImage从0X0先复制到某一地址,再解压到运行地址,然后启动。
不过这个0X0按一些资料说法可以改为其他地址,然后用BOOTLOADER启动解压。但也是改为多少就要下到多少,和uImage比灵活性差远了。

平时调试我用uImage,zImage则是一切OK后直接烧0X0,开机就运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 13:46 , Processed in 0.108533 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表