vmlinux
vmlinux is a non-distributable, internal object file produced during the build process of the Linux kernel. It contains the uncompressed, executable kernel code and data, but it is not a bootable kernel image itself. The vmlinux file is essential for debugging and for use by various kernel development tools. It represents the complete kernel symbol table and all the compiled object code before any linking or stripping of symbols occurs.
Developers often use vmlinux to perform tasks such as analyzing kernel memory dumps, debugging live kernel