Я попробовал ядро компиляции без изменений, и оно возвратило ошибку:
arch/x86/boot/compressed/head_32.o: In function `efi32_config':
(.data+0x58): undefined reference to `efi_call_phys'
make[3]: *** [arch/x86/boot/compressed/vmlinux] Error 1
make[2]: *** [arch/x86/boot/compressed/vmlinux] Error 2
make[1]: *** [bzImage] Error 2
Ответ: Измените linux-source-3.13.0/arch/x86/boot/compressed/head_32. S содержание файла:
.data
efi32_config:
.fill 11,8,0
.long efi_call_phys
.long 0
.byte 0
Как указано ниже:
#ifdef CONFIG_EFI_STUB
.data
efi32_config:
.fill 11,8,0
.long efi_call_phys
.long 0
.byte 0
#endif
можно также найти решение на: https://kernel.opensuse.org/cgit/kernel/commit/? h=stable&id=3db4cafdfd05717dc939780134e53023a3c1f15f