我是靠谱客的博主 失眠黄蜂,这篇文章主要介绍linux 映像文件,linux内核映像文件及其加载,现在分享给大家,希望可以做个参考。

对于Linux内核,编译可以生成不同格式的映像文件,例如:

# make zImage

# make uImage

zImage是ARM

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

一、vmlinuz

vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux

支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。

vmlinuz 的建立有两种方式。一是编译内核时通过“make

zImage”创建,然后通过:“cp

/usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz”产生。zImage适用于小内核的情况,它的存在是为了向后的兼容性。

二是内核编译时通过命令make

bzImage创建,然后通过:“cp/usr/src/linux-2.4/arch/i386/linux/boot/bzImage

/boot/vmlinuz”产生。bzImage是压缩的内核映像,需要注意,bzImage不是用bzip2压缩的,bzImage中的bz容易引起误解,bz表示“big</

最后

以上就是失眠黄蜂最近收集整理的关于linux 映像文件,linux内核映像文件及其加载的全部内容,更多相关linux内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部