Linux 内核编译文件类型

linux 内核编译文件类型

vmlinux

原始的、未压缩的 Linux 内核镜像;

是构建 vmlinuz 的中间产物;

通常用于开发、调试和分析内核;


vmlinuz

经过压缩的 Linux 内核镜像;

可用于启动操作系统;


vmlinux.bin

在内核编译期间生成的二进制镜像;

很大,不能使用;

用于开发者理解内核行为;

有灵活性,可定制;


zimage

专用于 x86 架构;

在压缩率和解压性能间取得平衡;

使用 LZ77 压缩算法;

比 bzimage 小;


bzimage

bzimage 是编译 Linux 内核源码的副产品;

包括内核的核心功能、设备驱动和其他重要的东西;

启动期间内存有限,vmlinux 太大了;

启动引导先将 bzimage 初始化(解压程序头到内存中),再将引导控制权转交给 解压后的 bzimage 内核镜像;