编译linux内核时生成的vmlinux文件有什么用途
我正在将Linux内核编译到我的ARM板上。我看到在内核根文件夹中生成了名为vmlinux的文件。有人能很好地解释一下这个文件及其用法吗。vmlinux是一个基于ELF格式的文件,它只不过是内核映像的未压缩版本,可用于调试。zImage或bzImage是内核映像的压缩版本,通常用于引导编译linux内核时生成的vmlinux文件有什么用途,linux,linux-kernel,embedded-linux,Linux,Linux Kernel,Embedded Linux,我正在将Linux内核编译到我的ARM板上。我看到在内核根文件夹中生成了名为vmlinux的文件。有人能很好地解释一下这个文件及其用法吗。vmlinux是一个基于ELF格式的文件,它只不过是内核映像的未压缩版本,可用于调试。zImage或bzImage是内核映像的压缩版本,通常用于引导 UBoot不能直接使用vmlinux。但是,通过在为vmlinux创建uImage的过程中添加元数据信息,可以通过UBoot引导。vmlinux是ELF格式的引导文件,然后initrd文件(ram磁盘)在同一目录
UBoot不能直接使用vmlinux。但是,通过在为vmlinux创建uImage的过程中添加元数据信息,可以通过UBoot引导。vmlinux是ELF格式的引导文件,然后initrd文件(ram磁盘)在同一目录(/boot)中运行
vmlinux文件实际上就是内核本身。这是用ELF包装的内核本身,它包含所有调试信息。没有这个文件,真的很难调试。是的,这不是它的唯一目的,只是我第一次想到。vmlinux文件不是用来引导ARM Linux的。您通常使用zImage文件。请参阅@sawdust:[b]zImage是压缩图像格式。bzImage包含
piggy.o
,它的数据部分包含gzip'edvmlinux
文件vmlinux
是实际的可执行ELF映像。