ChinaUnix.net
相关文章推荐:

uImage

u-boot是不支持zImage等linux内核格式的,所以你要用u-boot来引导linux的话,你就要建立一个u-boot能识别的linux内核格式来。u-boot有自己可引导的内核的格式---uimage,我不知道它确确的叫法,没有具体去查过,我这里先就叫它uimage吧。在linux 2.6以上的内核中,你可以用make uimage这样的语句去直接生成它,但是你是用linux 2.4或者更早的linux的话,你就要自己手动去生成它了。 生成uimage格式的办法很简单,只有几步...

by yxhjack - Linux文档专区 - 2008-05-07 15:10:42 阅读(1005) 回复(0)

相关讨论

uimage的制作 对于Linux 2.6 以上内核,内核编译的时候支持uimage目标 #make menuconfig #make uimage 或者按照u-boot源代码根目录下的README文件中关于Building a Linux Image一节,手动生成uimage 1)配置编译内核,生成vmlinux(未压缩的内核镜像) 2)把vmlinux转成原始二进制形式 #{ CROSS_COMPILE }-objcopy –O binary \ -R .note –R .comment \ -S vmlinux linux.bin 这里的CROSS_COMPILE是交叉编译前缀,比如...

by xingpingz - Linux文档专区 - 2007-09-08 10:30:26 阅读(805) 回复(0)

编译内核后使其直接生成uimage,要观察生成过程,使用了如下命令编译: make O=/tmp/test V=1 uimage > make.log 编译后在/tmp/test下生成了vmlinux $ ls -sh vmlinux 2.5M vmlinux -------生成的vmlinux 为 2.5M $ ls -sh arch/arm/boot/ 总用量 3.6M 4.0K compressed 1.8M Image 908K uimage 908K zImage -------生成的uimage与zImage差不多大小,猜想内核编译时生成的 ...

by changyongID - Linux文档专区 - 2010-01-15 18:49:38 阅读(2656) 回复(0)

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。

那么uimage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、...

by jerry20000 - 移动操作系统 - 2011-12-23 03:35:27 阅读(916) 回复(0)

由于需要检查一个uimage内核镜像文件是否合法,我知道uimage文件是通过mkimage处理zImage文件生成的,就是往zImage文件头添加了64字节数据,我现在就是想知道这64字节数据的具体数据结构信息,请教高手指点,谢谢

by garyv - 嵌入式开发 - 2011-03-03 14:30:27 阅读(5927) 回复(2)

为什么我执行指令 make uimage ARCH=arm CROSS_COMPILE=arm-linux- 产生不了uimage啊 就产生了zImage和Image文件

by 0o龙i魂o0 - Linux新手园地 - 2010-08-02 11:47:57 阅读(1264) 回复(2)

u-boot用bootm启动内核时需要uimage格式 在arch/arm/boot/Makefile里 将 -C none -a $(ZRELADDR) -e $(ZRELADDR) \ 改为 -C none -a $(ZRELADDR) -e 0x30008040\ 把u-boot目录下tools/mkimage 拷贝到系统根目录下/bin里,在编译内核时用 #make uimage命令 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103529/showart_2035992.html

by firekingr - Linux文档专区 - 2009-08-24 19:54:16 阅读(907) 回复(0)

对于Linux内核,编译可以生成不同格式的映像文件,例如: # make zImage # make uimage zImage是ARM Linux常用的一种压缩映像文件,uimage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文 件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uimage的0x40位置开始执行,zImage和uimage没有任何区别。另外, Linux2.4内核不支持uimage,Linux2.6内核加入了很多对嵌入式系统的支持...

by naonaolazy - Linux文档专区 - 2007-04-10 08:19:49 阅读(699) 回复(0)

转:http://www.cublog.cn/u3/111247/showart_2250036.html


 一、vmlinuz

vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。
vmlinuz的建立有两种方式。一是编译内核时通过“m...

by yuweixian4230 - 移动操作系统 - 2011-12-20 09:44:09 阅读(760) 回复(0)

各位大侠:小弟初学linux不久,现在学习驱动的开发。有个问题请教下:我内核版本的binutils已经是最新版本了,为什么在make uimage时报错: 2.6 kernels no longer build correctly with old versions of binutils please upgrade your binutils to 2.12.1 or newer 但是我在输入ld -v时显示是2.18的版本了,这是为什么啊?谢谢了

by doublehead - 内核源码 - 2011-03-04 17:05:48 阅读(2017) 回复(0)

bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么,怎么用这个工具。 mkimage的用法 uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压...

by sjyyxl - Linux文档专区 - 2010-01-13 14:52:25 阅读(1436) 回复(0)