我们编译linux内核时生成的vmlinux文件有什么用

Kum*_*ara 5 linux linux-kernel embedded-linux

我正在将 Linux 内核编译到我的 ARM 板上。我在内核根文件夹中看到了名为 vmlinux 的文件。有人可以对这个文件和它的用途给出很好的解释吗?

Kar*_*uru 7

vmlinux 是一个基于 ELF 格式的文件,它只不过是内核映像的未压缩版本,可用于调试。zImage 或 bzImage 是内核映像的压缩版本,通常用于启动。

UBoot 不能直接使用 vmlinux。但是,通过在为 vmlinux 创建 uImage 的过程中添加元数据信息,可以通过 UBoot 启动。