全站数据
8 4 2 0 5 8 1

linux内核映像文件与普通的ELF文件有什么区别

互联网金融 | 简单学习,快乐成才!         
问题更新日期:2024-11-01 16:14:45

问题描述

linux内核映像文件与普通的ELF文件有什么区别,在线求解答
精选答案
最佳答案

其实 包括 shell 以及make出的一系列文件 *.o *.so等但是*.a不是

Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.

vmlinuz是可引导的、可压缩的内核镜像,vm代表Virtual Memory.Linux支持虚拟内存,因此得名vm.它是由用户对内核源码编译得到,实质是elf格式的文件.也就是说,vmlinux是编译出来的最原始的内核文件,未压缩.这种格式的镜像文件多存放在PC机上.

而Image是经过objcopy处理的只包含二进制数据的内核代码,它已经不是elf格式了,但这种格式的内核镜像还没有经过压缩.

其他类型的文件就更不是了

只能说Linux 内核镜像有一种是elf格式的,因为elf通常都是被编译生成的,所以linux 内核映像文件与普通的ELF文件实现的功能不同阿