linux 内核编译文件类型
vmlinux
原始的、未压缩的 Linux 内核镜像;
是构建 vmlinuz 的中间产物;
通常用于开发、调试和分析内核;
vmlinuz
经过压缩的 Linux 内核镜像;
可用于启动操作系统;
vmlinux.bin
在内核编译期间生成的二进制镜像;
很大,不能使用;
用于开发者理解内核行为;
有灵活性,可定制;
zimage
专用于 x86 架构;
在压缩率和解压性能间取得平衡;
使用 LZ77 压缩算法;
比 bzimage 小;
bzimage
bzimage 是编译 Linux 内核源码的副产品;
包括内核的核心功能、设备驱动和其他重要的东西;
启动期间内存有限,vmlinux 太大了;
启动引导先将 bzimage 初始化(解压程序头到内存中),再将引导控制权转交给 解压后的 bzimage 内核镜像;