源码技术
php
java
python
Linux
当前位置:
首页
>
Linux
>ARM Linux内核编译生成文件的各种格式
ARM Linux内核编译生成文件的各种格式
2026-10-01 14:49:28
ARM Linux内核编译生成文件的各种格式
Linux的内核有多种存在形式,文件名一定程度上能够指明内核的格式,不过有时也不准,需要用file命令进一步确认。这里以ARM平台介绍各种格式的内核。
vmlinux
原始elf格式内核
32位
64位
它包含了内核的所有代码、数据以及调试符号表,体积非常庞大(通常几十到上百MB)。因为它包含了大量调试信息,所以主要用于内核调试(如使用GDB),不能直接用于启动系统。
Image
将 vmlinux 中的符号表、调试信息和注释剥离后,生成的纯二进制镜像文件,体积缩小很多,是可以直接烧录到存储设备中运行的内核,但此时文件仍未压缩。
32位
64位
32位是纯数据文件,没有特别的头,而64位在编译成vmlinux时text段最开始有一个固定的、64字节的头部,file可以通过这个头部识别到文件的类型。
zImage
压缩并可以自解压的内核,文件头部是一小段解压程序,后面紧跟着压缩后的内核数据。启动时,这段头部代码会先运行,将自身解压到内存中,然后再跳转到真正的内核入口。通常用于32位ARM平台。
uImage
U-Boot 打包的 zImage,在已有的 zImage 文件最前面加上一个64字节的专用头部(U-Boot Header) 。
可以对比uImage和zImage的前面一些字节,红色框内就是uboot添加的内容
bootpImage
zImage+initrd的镜像,initrd中包含一个最小的根文件系统。
xipImage
XIP表示eXecute-In-Place,就地执行,直接在非易失性存储(如 NOR Flash)上运行的内核镜像。
下面这些镜像都是基于64位的Image压缩而来
Image.gz
gzip压缩
Image.lz4
LZ4压缩
Image.bz2
bzip2压缩
Image.lzma
lzma压缩
Image.lzo
lzop压缩
以上是官方内核能够生成的镜像,对于有些平台和产品会对内核做进一步处理,比如将设备树文件和内核合并成一个文件,也会给内核重命名,后缀可能是bin、img等等,到底是什么格式最好用file命令确定。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
rsync:Linux最强文件同步工具,工程师必会的高效用法
PHP设计模式(一)工厂模式
最新文章
rsync:Linux最强文件同步工具,工程师必会的高效用法
可实操!Linux动态链接与内核模块的两种Rootkit技术详解
AI Agent 开发课程(Python版 )
Linux基础 | basename & dirname 使用指南:路径处理的必备工具
在Linux中安装omicverse / OmicClaw,Bulk RNA和单细胞分析“信手捏来”?
马哥 linux 架构班课程!
嵌入式Linux--LinuxWiFi驱动实验
华为运维大佬整理的Linux命令大全!
浅谈Go中的sema和Linux内核中的futex
全球AI需求激增;OpenAI计划收购Python;华为云将投入智能体赛道 | 本周资讯
热门文章
100个Python必备词,搞定入门到实战
小白学Python:8步搞定Python爬虫!
Python 资源管理与函数进阶:从上下文管理器到生成器的完整指南
试用阿里云ARMS服务定位python服务OOM问题|20260226
终于有人把SVM回归预测讲明白了!附Python完整代码(文末领)
月薪8k→2w,我只靠一门Python
零基础入门Python 有蟒蛇书就够了!《Python编程 从入门到实践 第3版》
Python28个实战项目!!!
Linux内核参数sysctl.conf生产调优:5分钟完成高并发Web服务器优化清单
浙江天猫技术有限公司热招 |JAVA开发工程师20-40k / 月,坐标深圳,速投!
随机文章
10个月宝宝每天需要喝多少奶粉?
超有意思的30个Python代码
一图总结精通python的学习路线图
python高阶:15、tkinter库(Entry组件)
一图总结python列表的常用方法!
Python80个毕设项目!(视频教程+项目源码)
【小白必看】108个Python经典项目!
学Python才知道,它居然拓宽了职场多元赛道
Python10大预测模型
python常用20个Excel数据处理脚本
Python学习--异步迭代详解