文章目录
前言
学会嵌入式Linux的 都有接触过zImage,这个在Linux kernel中生成的镜像文件,而有些与它相关的文件,却很难记起与zImage的关系,如Image uImage
一、vmlinux Image zImag uImage uImage的区别
- vmlinux是编译出来的最原始内核文件,是未压缩的文件,一般比较大,有16MB左右
- Image是Linux内核镜像文件,但是Image仅包含可执行的二进制数据,Image就是用objcopy取消掉vmlinux中的一些其他信息,如符号表。但是Image是没有压缩过的,大小在12MB左右
- zImage是经过gzip压缩后的Image,压缩后大概在6MB左右
- uImage是老版本uboot专用的镜像文件,uImage是在zImage前面加了一个长度64字节的头,这个头信息描述该镜像文件的类型,加载位置,大小等信息。
总结
现在uboot基本上是使用zImage启动的!除非用的很古老的uboot才会使用到uImage