linux内核映像文件与普通的ELF文件有什么区别?
生活随笔
收集整理的這篇文章主要介紹了
linux内核映像文件与普通的ELF文件有什么区别?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
其實 包括 shell 以及make出的一系列文件 *.o *.so 等但是*.a不是
Linux內核有多種格式的鏡像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等.
vmlinuz是可引導的、可壓縮的內核鏡像,vm代表Virtual Memory.Linux支持虛擬內存,因此得名vm.它是由用戶對內核源碼編譯得到,實質是elf格式的文件.也就是說,vmlinux是編譯出來的最原始的內核文件,未壓縮.這種格式的鏡像文件多存放在PC機上.
而Image是經過objcopy處理的只包含二進制數(shù)據(jù)的內核代碼,它已經不是elf格式了,但這種格式的內核鏡像還沒有經過壓縮.
其他類型的文件就更不是了
只能說Linux 內核鏡像有一種是elf格式的,因為elf通常都是被編譯生成的,所以linux 內核映像文件與普通的ELF文件實現(xiàn)的功能不同阿
總結
以上是生活随笔為你收集整理的linux内核映像文件与普通的ELF文件有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机版绝地求生怎么下载?
- 下一篇: 王者荣耀段位等级表怎么划分与排序?