arch/x86/boot/compressed/vmlinux
is created when the kernel is made with the following command (Linux version 6.5): ld \ -m elf_x86_64 \ --no-ld-generated-unwind-info \ -pie \ --no-dynamic-linker \ --orphan-handling=error \ -z noexecstack \ -T arch/x86/boot/compressed/vmlinux.lds \ arch/x86/boot/compressed/kernel_info.o \ arch/x86/boot/compressed/head_64.o \ arch/x86/boot/compressed/misc.o \ arch/x86/boot/compressed/string.o \ arch/x86/boot/compressed/cmdline.o \ arch/x86/boot/compressed/error.o \ arch/x86/boot/compressed/piggy.o \ arch/x86/boot/compressed/cpuflags.o \ arch/x86/boot/compressed/early_serial_console.o \ arch/x86/boot/compressed/kaslr.o \ arch/x86/boot/compressed/ident_map_64.o \ arch/x86/boot/compressed/idt_64.o \ arch/x86/boot/compressed/idt_handlers_64.o \ arch/x86/boot/compressed/pgtable_64.o \ arch/x86/boot/compressed/acpi.o \ arch/x86/boot/compressed/efi.o \ arch/x86/boot/compressed/efi_mixed.o \ drivers/firmware/efi/libstub/lib.a \ -o arch/x86/boot/compressed/vmlinux
vmlinux
(in the top level directory).