我是靠谱客的博主 失眠黄蜂,最近开发中收集的这篇文章主要介绍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 映像文件,linux内核映像文件及其加载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部