整理内核编译流程:uImage/zImage/Image/vmlinx之间关系
1、Image和内核顶层目录下vmlinx关系?
vmlinux通过objcopy格式化转换为Image
2、rch/arm/boot/compressedvmlinux文件和Image之间关系?
将Image镜像文件经过gzip压缩生成rch/arm/boot/compressed/vmlinx镜像文件
3、zImage和arch/arm/boot/compressed/vmlinux关系?
zImage是通过vmlinux格式化转换为的文件
4、uImage和zImage之间关系?
1)uImage使用在zImage使用mkimage工具得到的,uImage在zImage前添加64字节头部信息。
2)每次编译打印信息的内容就是编译到uImage中内容:
Image Name: Linux-5.10.61
Created: Wed Mar 8 16:15:39 2023
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 7172080 Bytes = 7003.98 KiB = 6.84 MiB
Load Address: c2000000
Entry Point: c2000000
总结内核编译流程:
vmlinx--->objcopy--->Image--->gzip--->arch/arm/boot/compressed/vmlinx--->objcopy--->zImage--->mkimage--->uImage