Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译linux内核时生成的vmlinux文件有什么用途_Linux_Linux Kernel_Embedded Linux - Fatal编程技术网

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

编译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磁盘)在同一目录

我正在将Linux内核编译到我的ARM板上。我看到在内核根文件夹中生成了名为vmlinux的文件。有人能很好地解释一下这个文件及其用法吗。

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


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

vmlinux是ELF格式的引导文件,然后initrd文件(ram磁盘)在同一目录(/boot)中运行


vmlinux文件实际上就是内核本身。

这是用ELF包装的内核本身,它包含所有调试信息。没有这个文件,真的很难调试。是的,这不是它的唯一目的,只是我第一次想到。vmlinux文件不是用来引导ARM Linux的。您通常使用zImage文件。请参阅@sawdust:[b]zImage是压缩图像格式。bzImage包含
piggy.o
,它的数据部分包含gzip'ed
vmlinux
文件
vmlinux
是实际的可执行ELF映像。